From jay.krell at cornell.edu Mon Nov 2 09:40:23 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 08:40:23 +0000 Subject: [M3devel] Trestle on Windows and very small windows? Message-ID: On Windows if I size Juno very small I can get stuff like: *** *** runtime error: *** Attempt to DIV or MOD by zero. *** pc = 0xe7e254 = Scale + 0x2c in ..\src\lego\ZChildVBT.m3 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1c0eea0 0x5e698d SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x1c0eec8 0xe7e254 Scale + 0x2c in ..\src\lego\ZChildVBT.m3 0x1c0ef30 0xe7e3d7 DoScaledReshape + 0x131 in ..\src\lego\ZChildVBT.m3 0x1c0ef6c 0xe7e511 ScaledHVReshape + 0x2b in ..\src\lego\ZChildVBT.m3 0x1c0efe4 0xe7e1e2 ZChildReshape + 0x1ff in ..\src\lego\ZChildVBT.m3 0x1c0f068 0xf7440c Reshape + 0x489 in ..\src\split\ZSplit.m3 0x1c0f0fc 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f120 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 0x1c0f1b4 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f1d8 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 ......... ......... ... more frames ... or I couldn't get it to occur on Linux or Darwin. I think they might be honoring some minimize size requests. What to do? (I'm exercising Juno during startup to see about inducing the hang, though this can be done after startup.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 10:50:17 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:50:17 +0100 Subject: [M3devel] organization of scripts folder In-Reply-To: <20091029144056.GA24509@topoi.pooq.com> References: <4AE6476E.1E75.00D7.1@scires.com> <20091029101451.1677xztj1w884w04@mail.elegosoft.com> <20091029144056.GA24509@topoi.pooq.com> Message-ID: <20091102105017.3p5n06zf48kc4k04@mail.elegosoft.com> Quoting hendrik at topoi.pooq.com: > On Thu, Oct 29, 2009 at 10:14:51AM +0100, Olaf Wagner wrote: >> Hi Randy, >> > Any documentation of reorganisation that makes these distinctions clear > would be welcome. Scripts were not meant for the ordinary user at the start. > Well, if reorganising makes it easier to get our current release through > regression testing, I'm all for it. But I'd say it's really important > to get a release out -- at the moment we don't really have one that's > adequate for someone newly sold on the merits of Modula 3. So if > there's a signoficant risk of a reorganisatin delaying things, perhaps > we should hold off a bit. Yes, this should only be done in the main trunk, _not_ in the release branch. Every change to the scripts there will cause delays. > It seems that the current RC3 is not really adequate -- important > components like m3gdb don't install properly from the binary downloads > directory. And RC4 is held up on regression testing which shows > significant problems in a few packages (Juno ocmes to ming). These > problems appear to involve the interaction between the package, garbage > colletion, multitasking, and the details of particular platforms. They > are difficult problems, and it is not at all clear that they can be > solved quickly, or even whether they are regressions. > > I'd very much like to see a RC4 that fixes the problems we've already > fixed in RC3. Some of them seem to be installation issues. At > least, with a current RC4, flaws and all, we would know for sure > whether the installation problems in RC3 have really been fixed. I'm still waiting for changes and fixes committed to the release branch concerning threading and segmentation violations on Windows. Unfortunately I cannot spend as much time for release engineering currently as in the summer. I can only release what is available. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 2 10:57:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:57:40 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> <20091031180805.9B6091A209C@async.async.caltech.edu> Message-ID: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> Quoting Tony Hosking : > Yeah, and if that is not working properly then it might also explain > your collector failures too. > > Have the RC archives not been updated for the changes to the RC > branch? It looks like you are using an old ThreadPThread. The installation archives haven't been updated for many weeks. I'm still waiting for corrections wrt. Windows; but perhaps I'm not up-to-date? A complete release build on all platforms will take about a week (it _should_ be faster, but this is my experience from the frist three :-/). If I should start building RC4 on the release branch just let me know. I'll care for it then. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 11:39:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 10:39:48 +0000 Subject: [M3devel] Trestle crash closing Juno when starting up Message-ID: Seen this on Windows and Darwin/x86. Close Juno while it is still starting up. *** *** runtime error: *** Unhandled exception: VBT.Error *** file "../src/vbt/VBTClass.m3", line 879 *** Program received signal SIGABRT, Aborted. 0x968e5e42 in __kill () (gdb) bt #0 0x968e5e42 in __kill () #1 0x968e5e34 in kill$UNIX2003 () #2 0x9695823a in raise () #3 0x96964679 in abort () #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/common/RTError.m3:40 #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/common/RTException.m3:79 #9 0x00b41127 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #10 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #12 0x00b411c0 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #13 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) at ../src/runtime/common/RTHooks.m3:79 #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:879 #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:644 #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBT.m3:176 #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:399 #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:113 #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/runtime/common/RTLinker.m3:122 #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at _m3main.mc:4 - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:18:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:18:35 +0000 Subject: [M3devel] occasional Juno crash Message-ID: I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:19:08 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:19:08 +0000 Subject: [M3devel] occasional Juno crash Message-ID: clarification: This is just starting up Juno, which is my overwhelming use of it. - Jay From: jay.krell at cornell.edu To: m3devel at elegosoft.com Subject: occasional Juno crash Date: Mon, 2 Nov 2009 11:18:35 +0000 I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:06:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:06:48 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: > I'm still waiting for corrections wrt. Windows; but perhaps I'm > not up-to-date? A complete release build on all platforms will take You were right to wait. There was a long standing tendency to arbitrarily hang, demonstrated by Juno but not Juno or GUI specific. It should be ok now. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:32:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:32:27 +0000 Subject: [M3devel] when CreateThread fails? Message-ID: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:05:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:05:20 -0500 Subject: [M3devel] Trestle crash closing Juno when starting up In-Reply-To: References: Message-ID: I guess, technically, it is not a crash. It is an unhandled exception that detected an error. Someone could program a handler to die with a nice error message, but hardly what I'd call a systemic bug. On 2 Nov 2009, at 05:39, Jay K wrote: > Seen this on Windows and Darwin/x86. > Close Juno while it is still starting up. > > *** > *** runtime error: > *** Unhandled exception: VBT.Error > *** file "../src/vbt/VBTClass.m3", line 879 > *** > > > Program received signal SIGABRT, Aborted. > 0x968e5e42 in __kill () > (gdb) bt > #0 0x968e5e42 in __kill () > #1 0x968e5e34 in kill$UNIX2003 () > #2 0x9695823a in raise () > #3 0x96964679 in abort () > #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/ > runtime/common/RTProcess.m3:65 > #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../ > src/runtime/common/RTError.m3:118 > #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, > M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, > M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/ > common/RTError.m3:40 > #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/ > common/RTException.m3:79 > #9 0x00b41127 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:39 > #10 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #12 0x00b411c0 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:47 > #13 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, > M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) > at ../src/runtime/common/RTHooks.m3:79 > #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, > M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:879 > #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, > M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, > M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, > M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBTClass.m3:644 > #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBT.m3:176 > #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 > #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../ > src/runtime/common/RTLinker.m3:399 > #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/ > runtime/common/RTLinker.m3:113 > #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/ > runtime/common/RTLinker.m3:122 > #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at > _m3main.mc:4 > > > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:08:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:08:46 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:11:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:11:28 +0000 Subject: [M3devel] join twice? Message-ID: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:12:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:12:51 +0000 Subject: [M3devel] when CreateThread fails? In-Reply-To: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> References: Message-ID: How about: RuntimeError.i3: SystemError, (* a low-level OS or machine error occurred *) ? I could also see: OutOfMemory, (* NEW() was unable to allocate more memory. *) since that is probably the only possible reason. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] when CreateThread fails? Date: Mon, 2 Nov 2009 10:08:46 -0500 No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 18:20:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 09:20:11 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> Message-ID: <20091102172011.A9D5B1A209F@async.async.caltech.edu> Tony (and others): I take it part of the problem I'm having is that I'm running a very out of date RC package on my FreeBSD7? Should I cvs update to something else to try? Note that what's in the "normal" CVS head didn't even compile when I tried it---see an earlier email from me. How can I specify the proper tag to get on to the "release" branch of the tree, if that's what I'm supposed to do? Mika Tony Hosking writes: > >--Apple-Mail-36--459856549 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Try regular gdb. >Set a breakpoint at RTHooks__ReportFault. >Then thread apply all bt. > > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 31 Oct 2009, at 16:06, Mika Nystrom wrote: > >> With the RC m3gdb it either segfaults gdb or: >> >> (m3gdb) threads >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all bt >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) >> >> Tony Hosking writes: >>> >>> --Apple-Mail-33--461716527 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> threads all bt >>> >>> should give a backtrace of all threads. >>> > > >--Apple-Mail-36--459856549 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >breakpoint at RTHooks__ReportFault.
Then thread apply all = >bt.


style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
With = >the RC m3gdb it either segfaults gdb or:

(m3gdb) threads
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >
Can't find Modula-3 identifier: ThreadPosix
(m3gdb)

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-33--461716527
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
threads all = >bt

type=3D"cite">should give a backtrace of all = >threads.
type=3D"cite">

<= >/html>= > >--Apple-Mail-36--459856549-- From hosking at cs.purdue.edu Mon Nov 2 18:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 12:59:36 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:00:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:00:35 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <77806C64-7DC2-4214-ADCE-C5CD5155AB7B@cs.purdue.edu> On 2 Nov 2009, at 10:12, Jay K wrote: > How about: > > RuntimeError.i3: > > SystemError, (* a low-level OS or machine error > occurred *) > > ? > > I could also see: > OutOfMemory, (* NEW() was unable to allocate more > memory. *) > > since that is probably the only possible reason. Either of these seems fine to me. > > - Jay > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] when CreateThread fails? > Date: Mon, 2 Nov 2009 10:08:46 -0500 > > No, that would smear the interfaces. The thread system should be > standalone of libm3. > > On 2 Nov 2009, at 09:32, Jay K wrote: > > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:04:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:04:14 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091102172011.A9D5B1A209F@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> Message-ID: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Possibly. Though it may be more than that. I've not tested on FreeBSD7 before. On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > Tony (and others): > > I take it part of the problem I'm having is that I'm running a very > out > of date RC package on my FreeBSD7? > > Should I cvs update to something else to try? Note that what's in > the "normal" > CVS head didn't even compile when I tried it---see an earlier email > from me. > How can I specify the proper tag to get on to the "release" branch > of the > tree, if that's what I'm supposed to do? > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-36--459856549 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Try regular gdb. >> Set a breakpoint at RTHooks__ReportFault. >> Then thread apply all bt. >> >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >> >>> With the RC m3gdb it either segfaults gdb or: >>> >>> (m3gdb) threads >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all bt >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-33--461716527 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> threads all bt >>>> >>>> should give a backtrace of all threads. >>>> >> >> >> --Apple-Mail-36--459856549 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >> breakpoint at RTHooks__ReportFault.
Then thread apply all = >> bt.


> span" = >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
With = >> the RC m3gdb it either segfaults gdb or:

(m3gdb) >> threads
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >> all
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
threads >> all = >> bt

> blockquote>
> type=3D"cite">should give a backtrace of all = >> threads.
> type=3D"cite">

> body><= >> /html>= >> >> --Apple-Mail-36--459856549-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 19:11:22 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 10:11:22 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091102181122.4DE2A1A208F@async.async.caltech.edu> Let me know if you want an account :-) Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From wagner at elegosoft.com Mon Nov 2 20:15:26 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 20:15:26 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> Quoting Jay K : > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > not up-to-date? A complete release build on all platforms will take > > You were right to wait. > There was a long standing tendency to arbitrarily hang=2C > demonstrated by Juno but not Juno or GUI specific. > It should be ok now. I tried a simple build on the release branch at home (FreeBSD 6.3). It fails with mv bin ./usr/local/cm3/bin mv pkg ./usr/local/cm3/pkg mv lib ./usr/local/cm3/lib mv www ./usr/local/cm3/www mv man ./usr/local/cm3/man Traceback (most recent call last): File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, in MakeDebianPackage(sys.argv[1], "/usr/local/cm3") File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, in MakeDebianPackage + "Description: good stuff" + newline) TypeError: cannot concatenate 'str' and 'NoneType' objects ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No such file or directory +++ hostname ++ echo hostname=luthien.iceflower.in-berlin.de hostname=luthien.iceflower.in-berlin.de ++ echo SHIPRC= SHIPRC= +++ hostname ++ '[' luthien.iceflower.in-berlin.de = birch ']' ++ '[' '' = y -o '' = yes ']' real 34m55.725s user 15m40.699s sys 5m52.248s Why does it try to build Debian packages at all? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 22:43:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:43:16 +0000 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 22:59:45 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:59:45 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: Debian packages are pretty simple/portable and /might/ make sense for any target. They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual metadata, wrapped up in an ar file. You know, they are nearly the same as our portable packages. If people disagree, we can check for "LINUX" in the target. Please try again. Thanks, - Jay > Date: Mon, 2 Nov 2009 20:15:26 +0100 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Start building RC4? Re: m3 RC > > Quoting Jay K : > > > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > > not up-to-date? A complete release build on all platforms will take > > > > You were right to wait. > > There was a long standing tendency to arbitrarily hang=2C > > demonstrated by Juno but not Juno or GUI specific. > > It should be ok now. > > I tried a simple build on the release branch at home (FreeBSD 6.3). > It fails with > > mv bin ./usr/local/cm3/bin > mv pkg ./usr/local/cm3/pkg > mv lib ./usr/local/cm3/lib > mv www ./usr/local/cm3/www > mv man ./usr/local/cm3/man > Traceback (most recent call last): > File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, > in > MakeDebianPackage(sys.argv[1], "/usr/local/cm3") > File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, > in MakeDebianPackage > + "Description: good stuff" + newline) > TypeError: cannot concatenate 'str' and 'NoneType' objects > ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb > mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No > such file or directory > +++ hostname > ++ echo hostname=luthien.iceflower.in-berlin.de > hostname=luthien.iceflower.in-berlin.de > ++ echo SHIPRC= > SHIPRC= > +++ hostname > ++ '[' luthien.iceflower.in-berlin.de = birch ']' > ++ '[' '' = y -o '' = yes ']' > > real 34m55.725s > user 15m40.699s > sys 5m52.248s > > Why does it try to build Debian packages at all? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 23:24:21 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 23:24:21 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102232421.93bpia0288ccwok4@mail.elegosoft.com> Quoting Jay K : > Debian packages are pretty simple/portable and /might/ make sense for any t= > arget. > > They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual = > metadata=2C wrapped up in an ar file. > > You know=2C they are nearly the same as our portable packages. > > If people disagree=2C we can check for "LINUX" in the target. > > Please try again. No problem. Will do (try again), Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Tue Nov 3 05:54:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 23:54:00 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 12:59:58 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 12:59:58 +0100 Subject: [M3devel] release engineering: RC4 Message-ID: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> I've tagged RC4 yesterday night and made a test production on birch for AMD64_LINUX which is available for download now (follow the RC3 links, web pages not changed yet). There have been 29 changes since the last RC: http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ The automated installation tests have passed, too: http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ If anybody would care to test manually for additional confirmation of the quality of the archives that would be appreciated, too. Just to make sure before I start building on all other platforms: Are all relevant changes included? Is any important fix still missing? What about these open tickets: https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 Can we close any of them? Thanks in advance for any input, Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 13:14:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 12:14:47 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 13:39:15 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 13:39:15 +0100 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <20091103133915.z0nfnawqo0k480gk@mail.elegosoft.com> Quoting Jay K : > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. Could you document the changes/fixes and close the tickets, please? > I might run some more loops, but: > > - enter/leave critical section mixup fixed > > - head-only regression fixed > > - suspend/resume mismatch fixed > > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) That's the daily experience of any programmer :-) To add to Einstein, one could assume that there are actually three things in the universe that are unlimited: space (unconfirmed), human stupidity and software bugs. He couldn't know of those at that time of course ;-) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. No problem, I'll document that at the weekend. > Reset my password? I didn't reset anything. What are you talking about: trac or Hudson? Or do you want me to reset it? BTW, GUI administration should now work in trac. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 14:23:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 13:23:01 +0000 Subject: [M3devel] munmap in user threads? Message-ID: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 15:36:23 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 09:36:23 -0500 Subject: [M3devel] join twice? In-Reply-To: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> References: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> Message-ID: <4AEFF851.1E75.00D7.1@scires.com> I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 15:54:43 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 09:54:43 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> On 3 Nov 2009, at 07:14, Jay K wrote: > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf , using setjmp/longjmp/sigaction. > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:02:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:02:06 -0500 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: > Tony, > > > void DisposeContext (Context **c) > { > if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); > free(*c); > *c = NULL; > } > > Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? > Or ok asis? > Should there be checks for *c == NULL, or ss_sp == NULL? > I think it is ok -- assuming the data isn't available to safe code > that could double dispose it. > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:48 +0000 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: yep, sorry, and adjusting it as I suggested makes it fail - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 10:02:06 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] munmap in user threads? No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:13 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:13 +0000 Subject: [M3devel] join twice? In-Reply-To: <4AEFF851.1E75.00D7.1@scires.com> References: Message-ID: To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:14:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:14:51 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:16:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:16:37 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: The original threads spec for Modula-3 does not mention join can only run once. The only mention is in Thread.i3. I agree that it seems silly to join twice. On the other hand, Java semantics does not prohibit multiple joins. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 10:04, Jay K wrote: > > To me..with a Win32 background..join means "wait for thread to > finish". > > And there is a separate action "get thread result". > > You could consider these one merged operation "wait for thread to > finish and get its result". > > In either case, it is reasonable to allow it multiple times. > > Waiting for a thread to finish that has already finished is just fast. > > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > > that isn't idempotent. > > > > I'm torn. The existing implementations all either support multiple > join or have to go out of > > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > > > - Jay > > > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > >>>> Tony Hosking 11/2/2009 11:54 PM >>> > > > > > OK, sure. Fair enough. > > > On 2 Nov 2009, at 16:43, Jay K wrote: > >> (Whether the implementation actually prohibits it or not is an >> implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 16:17:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 07:17:11 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103151711.6D7D51A209F@async.async.caltech.edu> Jay K writes: > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > <4AEFF851.1E75.00D7.1 at scires.com> >MIME-Version: 1.0 > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ >Content-Type: text/plain; charset="iso-8859-1" >Content-Transfer-Encoding: quoted-printable > > >To me..with a Win32 background..join means "wait for thread to finish". > >And there is a separate action "get thread result". > >You could consider these one merged operation "wait for thread to finish an= >d get its result". > >In either case=2C it is reasonable to allow it multiple times. > >Waiting for a thread to finish that has already finished is just fast. > >Getting a thread result that you already got is also easy albeit usually un= >necessary. And calling Thread.Fork several times on a single Thread.Closure is also idempotent? It may be "reasonable" to allow such things, but they almost always signal bugs in the calling code. Changing the specification to make them legal is in my opinion losing a valuable opportunity for preventing bugs. Note the Modula-3 philosophy, not everything reasonable (for a C programmer's definition of "reasonable", at least) is legal. Mika From rcoleburn at scires.com Tue Nov 3 16:49:13 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 10:49:13 -0500 Subject: [M3devel] join twice? In-Reply-To: References: <4AEFF851.1E75.00D7.1@scires.com> Message-ID: <4AF00AAC.1E75.00D7.1@scires.com> Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:09:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:09:03 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF00AAC.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> Message-ID: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > Understand the part about being "torn". > > I for one, have always programmed with the understanding that the > comment was enforced. > > IMO: If one needs to pass the result of a thread outside the > thread's context, one should use an explicit mechanism or data > structure (e.g., conditions, object data fields, etc.). > > If multiple threads need to wait for a thread to finish, that is the > whole concept of a rendevous (see the "Little Book of Semaphores" > you referenced earlier). Agreed. > If programmers must depend on multiple joins, when is it ever safe > for the underlying infrastructure to "forget about" the dead thread > and its return value(s), if any? At what point has it been "too > long" for you to query about a dead thread's status/return values > (millisecs, minutes, hours, days, weeks -- for long-running programs > this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. > I would argue that it is better for the programmer to be explicit > in such matters. It is easy enough to implement given the > capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. > Regards, > Randy Coleburn > > >>> Jay K 11/3/2009 10:04 AM >>> > To me..with a Win32 background..join means "wait for thread to > finish". > And there is a separate action "get thread result". > You could consider these one merged operation "wait for thread to > finish and get its result". > In either case, it is reasonable to allow it multiple times. > Waiting for a thread to finish that has already finished is just fast. > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > that isn't idempotent. > > I'm torn. The existing implementations all either support multiple > join or have to go out of > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > - Jay > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/2/2009 11:54 PM >>> > OK, sure. Fair enough. > > On 2 Nov 2009, at 16:43, Jay K wrote: > > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:12:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:12:27 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> On 3 Nov 2009, at 10:14, Jay K wrote: > I thought/think I have that working..but not quite. It is crashing. > I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? > Later.. > - Jay > > > CC: wagner at elegosoft.com; m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] release engineering: RC4 > Date: Tue, 3 Nov 2009 09:54:43 -0500 > > On 3 Nov 2009, at 07:14, Jay K wrote: > > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. > > We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf > , using setjmp/longjmp/sigaction. > > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:57:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:57:00 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:58:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:58:56 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? > First attempt failed. ps: the simple code is in, src/thread/PTHREAD/ThreadPThreadC.c, disabled subtley by inserting a 0, and the m3makefiles point at the usre threads. Probably I should debug it. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 16:57:00 +0000 > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 17:31:05 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 11:31:05 -0500 Subject: [M3devel] join twice? In-Reply-To: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> Message-ID: <4AF0147C.1E75.00D7.1@scires.com> I guess I will need to go back and look at Nelson again, but is it possible that one of the subsequent editions of SPwM3 added this prohibition against multiple joins? I seem to recall that some of the interfaces got a rework and were published after the first printing of the book, but that the community adopted these as a whole to be "the spec" for M3. Maybe the comment in Thread.i3 became law at that point? In any event, I still argue that it doesn't make sense to do multiple joins and I agree with Mika that it is often a symptom of bad programming and we want the language to help us write less buggy code. So, I would vote that we don't make any changes to permit multiple joins. It may be true that the current implementation does not enforce the prohibition against multiple joins on all platforms simply because it was the easiest thing to do at the time. In this case, I argue that the implementation is not being totally faithful to the specification; but if the programmer heeds the spec, then there is no consequence to the implementation's lack of enforcement. Bottom line: Let's not devolve from the noble position of doing the right thing simply because the implementation has been less than faithful. Keep the comment and the prohibition and work toward improving the implementation over time to be faithful to the specification. (Does that make me a "practical idealist"?) Regards, Randy Coleburn >>> Tony Hosking 11/3/2009 11:09 AM >>> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). Agreed. If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 18:19:17 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 12:19:17 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF0147C.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> <4AF0147C.1E75.00D7.1@scires.com> Message-ID: This sounds like a great plan. To be honest, checking the multiple join error is not hard to do in any implementation. On 3 Nov 2009, at 11:31, Randy Coleburn wrote: > I guess I will need to go back and look at Nelson again, but is it > possible that one of the subsequent editions of SPwM3 added this > prohibition against multiple joins? I seem to recall that some of > the interfaces got a rework and were published after the first > printing of the book, but that the community adopted these as a > whole to be "the spec" for M3. Maybe the comment in Thread.i3 > became law at that point? > > In any event, I still argue that it doesn't make sense to do > multiple joins and I agree with Mika that it is often a symptom of > bad programming and we want the language to help us write less buggy > code. > > So, I would vote that we don't make any changes to permit multiple > joins. It may be true that the current implementation does not > enforce the prohibition against multiple joins on all platforms > simply because it was the easiest thing to do at the time. In this > case, I argue that the implementation is not being totally faithful > to the specification; but if the programmer heeds the spec, then > there is no consequence to the implementation's lack of enforcement. > > Bottom line: Let's not devolve from the noble position of doing the > right thing simply because the implementation has been less than > faithful. Keep the comment and the prohibition and work toward > improving the implementation over time to be faithful to the > specification. (Does that make me a "practical idealist"?) > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/3/2009 11:09 AM >>> > On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > >> Understand the part about being "torn". >> >> I for one, have always programmed with the understanding that the >> comment was enforced. >> >> IMO: If one needs to pass the result of a thread outside the >> thread's context, one should use an explicit mechanism or data >> structure (e.g., conditions, object data fields, etc.). >> >> If multiple threads need to wait for a thread to finish, that is >> the whole concept of a rendevous (see the "Little Book of >> Semaphores" you referenced earlier). > > Agreed. > >> If programmers must depend on multiple joins, when is it ever safe >> for the underlying infrastructure to "forget about" the dead thread >> and its return value(s), if any? At what point has it been "too >> long" for you to query about a dead thread's status/return values >> (millisecs, minutes, hours, days, weeks -- for long-running >> programs this can be problematic). > > We can forget about the dead thread only when it is GC'd. No-one > can call Join without a reference to it. > >> I would argue that it is better for the programmer to be explicit >> in such matters. It is easy enough to implement given the >> capabilities of the language, and indeed, I've done so many times. > > Agreed. The odd thing is just that the old "reference" user-level > threads implementation never did the check, and permitted multiple > joins. And the threads spec in SPwM3 is silent on the issue. > >> Regards, >> Randy Coleburn >> >> >>> Jay K 11/3/2009 10:04 AM >>> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> And there is a separate action "get thread result". >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> In either case, it is reasonable to allow it multiple times. >> Waiting for a thread to finish that has already finished is just >> fast. >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> that isn't idempotent. >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> - Jay >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >> >>> Tony Hosking 11/2/2009 11:54 PM >>> >> OK, sure. Fair enough. >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >> > (Whether the implementation actually prohibits it or not is an >> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems. >> I think "implementation defined" is something Modula-3 tries to >> have less of. >> >> On the other hand, I think if we foresee it to work trivially on all >> forseeable implementations, we can change the interface by removing >> the comment. >> Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple >> times, though >> that isn't the current implementation. >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Mon, 2 Nov 2009 12:59:36 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I don't know that there ever was a mandate that join can only be >> called once on a given thread. But, given that pthread_join is >> undefined when called more than once on the same thread we probably >> want to retain the comment. (Whether the implementation actually >> prohibits it or not is an implementation decision.) The point is >> that we should be free to give the error in some later >> implementation, so as to not to restrict what semantics the >> implementation must support. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 2 Nov 2009, at 10:11, Jay K wrote: >> >> Thread.i3: >> >> >> PROCEDURE Join(t: T): REFANY; >> (* Wait until "t" has terminated and return its result. It is a >> checked runtime error to call this more than once for any "t". *) >> >> >> ThreadWin32.m3: >> >> >> PROCEDURE Join(t: T): REFANY = >> VAR res: REFANY; >> BEGIN >> LOCK t DO >> IF t.joined THEN Die(ThisLine(), "attempt to join with thread >> twice"); END; >> WHILE NOT t.completed DO Wait(t, t.join) END; >> res := t.result; >> t.result := NIL; >> t.joined := TRUE; >> t.join := NIL; >> END; >> RETURN res; >> END Join; >> >> PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar >> >> >> ThreadPThread.m3: >> >> >> PROCEDURE Join (t: T): REFANY = >> BEGIN >> LOCK t DO >> WHILE NOT t.completed DO Wait(t, t.join) END; >> END; >> RETURN t.result; >> END Join; >> >> PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar >> >> >> Should we just loosen the comment and go with the simpler pthread >> version? >> I'd like Win32 and pthread to be more similar where possible, to >> ease maintenance. >> >> >> - Jay >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 19:10:18 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 13:10:18 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: So, here is a question. What happens with AlertJoin? If I get an alert before the join occurs can I rejoin? It would seem reasonable that I should be able to do so. Should we simply permit only one joiner at any given time? On 3 Nov 2009, at 10:16, Tony Hosking wrote: > The original threads spec for Modula-3 does not mention join can > only run once. The only mention is in Thread.i3. > > I agree that it seems silly to join twice. On the other hand, Java > semantics does not prohibit multiple joins. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 3 Nov 2009, at 10:04, Jay K wrote: > >> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> >> And there is a separate action "get thread result". >> >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> >> In either case, it is reasonable to allow it multiple times. >> >> Waiting for a thread to finish that has already finished is just >> fast. >> >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> >> that isn't idempotent. >> >> >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> >> >> - Jay >> >> >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >>>>> Tony Hosking 11/2/2009 11:54 PM >>> >> >> >> >> >> OK, sure. Fair enough. >> >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >>> (Whether the implementation actually prohibits it or not is an >>> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 19:23:19 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 10:23:19 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103182319.5E2FA1A20A0@async.async.caltech.edu> It seems to me that the AlertJoin "fails" if it is alerted...? So you would have to call it (or plain Join) again. Mika Tony Hosking writes: > >--Apple-Mail-99--208255775 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So, here is a question. What happens with AlertJoin? If I get an >alert before the join occurs can I rejoin? It would seem reasonable >that I should be able to do so. > >Should we simply permit only one joiner at any given time? > >On 3 Nov 2009, at 10:16, Tony Hosking wrote: > >> The original threads spec for Modula-3 does not mention join can >> only run once. The only mention is in Thread.i3. >> >> I agree that it seems silly to join twice. On the other hand, Java >> semantics does not prohibit multiple joins. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 3 Nov 2009, at 10:04, Jay K wrote: >> >>> >>> To me..with a Win32 background..join means "wait for thread to >>> finish". >>> >>> And there is a separate action "get thread result". >>> >>> You could consider these one merged operation "wait for thread to >>> finish and get its result". >>> >>> In either case, it is reasonable to allow it multiple times. >>> >>> Waiting for a thread to finish that has already finished is just >>> fast. >>> >>> Getting a thread result that you already got is also easy albeit >>> usually unnecessary. >>> >>> >>> >>> Now, if the operation is "wait for thread to finish, get its >>> result, and lose track of its result", >>> >>> that isn't idempotent. >>> >>> >>> >>> I'm torn. The existing implementations all either support multiple >>> join or have to go out of >>> >>> their way to prevent it. Yet Thread.i3 has been commented so >>> presumably forever. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> Date: Tue, 3 Nov 2009 09:36:23 -0500 >>> From: rcoleburn at scires.com >>> To: m3devel at elegosoft.com >>> Subject: Re: [M3devel] join twice? >>> >>> >>> I think the comment in the code is correct. >>> >>> Semantically, it doesn't make sense to join a thread more than >>> once. Join is the compliment to Fork. With fork, one thread >>> becomes two. With Join, two threads become one. After they've >>> become one, the 2nd thread is no more, so you can't join to it >>> anymore. >>> >>> IMO, the implementation should enforce this behavior. What would >>> be the "benefit" of allowing more than one join? What does it >>> "mean" to join a "dead thread"? >>> >>> Regards, >>> Randy Coleburn >>> >>>>>> Tony Hosking 11/2/2009 11:54 PM >>> >>> >>> >>> >>> >>> OK, sure. Fair enough. >>> >>> >>> On 2 Nov 2009, at 16:43, Jay K wrote: >>> >>>> (Whether the implementation actually prohibits it or not is an >>>> implementation decision.) >>> >>> Tony, I'm sympathetic to the smaller version but I think it is wrong. >>> "It is a checked runtime error to call this more than once for any t" >>> is a much different/stronger statement than e.g. >>> "it is implementation defined what happens if you call join more >>> than once for any t". >>> The printed Reactor 4.1 docs have the same comment as current >>> Thread.i3. >>> >>> You know, ideally if I write: >>> Thread.Join(t); >>> Thread.Join(t); >>> >>> and it works today on any system, it will continue to work on all >>> systems >> > > >--Apple-Mail-99--208255775 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">So, here is a question. = > What happens with AlertJoin?  If I get an alert before the = >join occurs can I rejoin?  It would seem reasonable that I should = >be able to do so.

Should we simply permit only one = >joiner at any given time?

On 3 Nov 2009, at = >10:16, Tony Hosking wrote:

class=3D"Apple-interchange-newline">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">The original threads spec for = >Modula-3 does not mention join can only run once.  The only mention = >is in Thread.i3.

I agree that it seems silly to join = >twice.  On the other hand, Java semantics does not prohibit = >multiple joins.

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 3 Nov 2009, = >at 10:04, Jay K wrote:

class=3D"Apple-interchange-newline">

To = >me..with a Win32 background..join means "wait for thread to = >finish".

And there is a separate action "get thread = >result".

You could consider these one merged operation "wait for = >thread to finish and get its result".

In either case, it is = >reasonable to allow it multiple times.

Waiting for a thread to = >finish that has already finished is just fast.

Getting a thread = >result that you already got is also easy albeit usually = >unnecessary.



Now, if the operation is "wait for thread to = >finish, get its result, and lose track of its result",

that isn't = >idempotent.



I'm torn. The existing implementations all = >either support multiple join or have to go out of

their way to = >prevent it. Yet Thread.i3 has been commented so presumably = >forever.



- Jay




Date: Tue, 3 Nov 2009 = >09:36:23 -0500
From: href=3D"mailto:rcoleburn at scires.com">rcoleburn at scires.com
To: href=3D"mailto:m3devel at elegosoft.com">m3devel at elegosoft.com
Subject= >: Re: [M3devel] join twice?


I think the comment in the code = >is correct.

Semantically, it doesn't make sense to join a thread = >more than once.  Join is the compliment to Fork.  With fork, = >one thread becomes two.  With Join, two threads become one. = > After they've become one, the 2nd thread is no more, so you can't = >join to it anymore.

IMO, the implementation should enforce this = >behavior.  What would be the "benefit" of allowing more than one = >join?  What does it "mean" to join a "dead = >thread"?

Regards,
Randy Coleburn

type=3D"cite">
Tony = >Hosking <href=3D"mailto:hosking at cs.purdue.edu">hosking at cs.purdue.edu> = >11/2/2009 11:54 PM = >>>>




OK,= > sure.  Fair enough.


On 2 Nov 2009, at 16:43, Jay K = >wrote:

(Whether the implementation = >actually prohibits it or not is an implementation decision.) = > 

Tony, I'm sympathetic to the smaller version = >but I think it is wrong.
"It is a checked runtime error to call this = >more than once for any t"
is a much different/stronger statement than = >e.g.
"it is implementation defined what happens if you call join more = >than once for any t".
The printed Reactor 4.1 docs have the same = >comment as current Thread.i3.

You know, ideally if I = >write:
Thread.Join(t);
Thread.Join(t);

and it works today = >on any system, it will continue to work on all = >systems

<= >br>
= > >--Apple-Mail-99--208255775-- From jay.krell at cornell.edu Wed Nov 4 07:01:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 4 Nov 2009 06:01:38 +0000 Subject: [M3devel] join twice? In-Reply-To: <20091103151711.6D7D51A209F@async.async.caltech.edu> References: Message-ID: > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? Waiting for and getting a result is idempotent, nearly always. Requesting that work be done may or not be idempotent, depending on the instructions. "Increase bank balance by $10" vs. "Set bank balance to $10". - Jay > To: jay.krell at cornell.edu > Date: Tue, 3 Nov 2009 07:17:11 -0800 > From: mika at async.async.caltech.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > Jay K writes: > > > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > > > > <4AEFF851.1E75.00D7.1 at scires.com> > >MIME-Version: 1.0 > > > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ > >Content-Type: text/plain; charset="iso-8859-1" > >Content-Transfer-Encoding: quoted-printable > > > > > >To me..with a Win32 background..join means "wait for thread to finish". > > > >And there is a separate action "get thread result". > > > >You could consider these one merged operation "wait for thread to finish an= > >d get its result". > > > >In either case=2C it is reasonable to allow it multiple times. > > > >Waiting for a thread to finish that has already finished is just fast. > > > >Getting a thread result that you already got is also easy albeit usually un= > >necessary. > > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? > > It may be "reasonable" to allow such things, but they almost always > signal bugs in the calling code. Changing the specification to make them > legal is in my opinion losing a valuable opportunity for preventing bugs. > Note the Modula-3 philosophy, not everything reasonable (for a C > programmer's definition of "reasonable", at least) is legal. > > Mika > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Wed Nov 4 23:31:35 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 14:31:35 -0800 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} Message-ID: <20091104223135.225CB1A2087@async.async.caltech.edu> Hello m3devel, I'm trying to build my software with the CVS head of CM3 and I just ran into something. I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers (together with some busy waiting) to simulate machines of different speeds. (Big application with lots of threads, split across several machines). This is only for testing of course. But these routines have now been moved into a private interface? Is there anything similar one can do? Enable/DisableSwitching... or? Mika From mika at async.async.caltech.edu Thu Nov 5 01:57:32 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 16:57:32 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091105005732.CA91E1A2087@async.async.caltech.edu> Hi Tony and others, I tested with the head now (it looks a bit more organized than a week ago), and I get the same problems. A "double assert failure". By the way I am noticing that the program is quite slow. It could be that I'm accessing data over NFS, possibly... not sure I've done a fair back-to-back comparison. (My benchmark is, as always, an ancient PM3 on "FreeBSD4" i386.) *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) The problem seems a bit different from before, however: Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 in symbol table. ) at ../src/TWSLogger.m3:127 #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 in symbol table. ) at ../src/TWSReplayer.m3:109 #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:350 #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:396 #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 in symbol table. ) ---Type to continue, or q to quit--- at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:423 #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:517 #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../src/Main.m3:734 #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:399 #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, envp=0x7fffffffdf20) at _m3main.mc:4 #51 0x00000000004040de in _start () (m3gdb) up 15 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 690 <* ASSERT NOT collectorOn *> Current language: auto; currently Modula-3 (m3gdb) print collectorOn $1 = TRUE (m3gdb) Also, the other assertion: PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: ADDRESS)) = (* LL=activeMu *) VAR sp: ADDRESS; BEGIN <*ASSERT act.state = ActState.Stopped*> (* here! *) IF DEBUG THEN RTIO.PutText("Processing act="); RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush(); END; IF act.stackbase = NIL THEN RETURN END; RTHeapRep.FlushThreadState(act.heapState); (* process registers explicitly *) sp := ProcessState(act.handle, act.sp, p); (* or in my stack *) IF stack_grows_down THEN p(sp, act.stackbase); ELSE p(act.stackbase, sp); END; END ProcessOther; Mika Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From mika at async.async.caltech.edu Thu Nov 5 02:16:51 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:16:51 -0800 Subject: [M3devel] current head fails to build on AMD64_FREEBSD, something in cvsup Message-ID: <20091105011651.BE25A1A2087@async.async.caltech.edu> Hello m3devel, Attempting to build the current head on AMD64_FREEBSD, I see the following. Not quite sure what's going on, it appears to be complaining about m3-tools/cvsup/suplib/src/m3makefile , but I can't see anything wrong with it... removing the cvsup directories makes the whole std build just fine and mentor seems to work admirably. Mika === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides "/big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args", line 8: quake runtime error: /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/src/m3makefile, line 263: syntax error: "end" or "else" expected after "if" --procedure-- -line- -file--- include_dir -- 8 /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args Fatal Error: package build failed ==> /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib done === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/client === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides new source -> compiling Version.m3 Fatal Error: bad version stamps: FileAttr.m3 version stamp mismatch: Utime.gettimeofday <4c80d7c38bf506ed> => FileAttr.m3 => Utime.i3 FileAttr.m3: missing imported type: _t517ef6ef FileAttr.m3: missing imported type: _t0a222e09 *** execution of cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' failed *** From mika at async.async.caltech.edu Thu Nov 5 02:27:47 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:27:47 -0800 Subject: [M3devel] assertion failure in Juno Message-ID: <20091105012747.5C8401A2087@async.async.caltech.edu> Hello m3devel, I'm afraid the following is probably an orphan bug, but in case anyone has a clue what's going on, here it is: 1. Put down three points in Juno, draw a curve using them (looping from one point back to itself, with the other two as control points). 2. Turn on the grid. 3. Move one of the control points around, so it snaps to the grid. 4. Move the other control point to the same spot. What happens on my AMD64_FREEBSD is this: (323)ginger:~/cm3/scripts>Juno Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Abort (324)ginger:~/cm3/scripts> now if it had crashed in Juno's M3 code I wouldn't be concerned, but it seems to be crashing in X code, which just sounds wrong... and it seems to crash in some sort of messaging queue code? Mika P.S. More detail: (m3gdb) run Starting program: /usr/local/cm3/bin/Juno Can't disable VM GC. Signal Stop Print Pass to program Description SIG64 No No Yes Real-time event 64 Program received signal SIGUSR2, User defined signal 2. 0x0000000802eb729c in __error () from /lib/libthr.so.3 (m3gdb) handle SIGUSR2 nostop noprint Signal Stop Print Pass to program Description SIGUSR2 No No Yes User defined signal 2 (m3gdb) cont Continuing. Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Program received signal SIGABRT, Aborted. 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 #1 0x000000080309df8b in abort () from /lib/libc.so.7 #2 0x0000000803085f55 in __assert () from /lib/libc.so.7 #3 0x0000000802ba7451 in process_responses () from /usr/local/lib/libX11.so.6 #4 0x0000000802ba7cc7 in _XEventsQueued () from /usr/local/lib/libX11.so.6 #5 0x0000000802b91b8b in XEventsQueued () from /usr/local/lib/libX11.so.6 #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XClientF.m3:362 #7 0x000000080124dfb5 in Messenger (self=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XMessenger.m3:108 #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #9 0x0000000801aeb569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #10 0x0000000802ead4d1 in pthread_getprio () from /lib/libthr.so.3 #11 0x0000000000000000 in ?? () (m3gdb) (m3gdb) up 6 #6 0x0000000801268b1b in AdjustCoverage (xcon=16_000000080377a2c0, d=1) at ../src/xvbt/XClientF.m3:362 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN Current language: auto; currently Modula-3 (m3gdb) list 357 RAISES {TrestleComm.Failure} = 358 BEGIN 359 TRY 360 INC(xcon.coverage, d); 361 IF xcon.coverage = 0 THEN X.XFlush(xcon.dpy) END; 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN 363 Thread.Signal(xcon.qNonEmpty) 364 END; 365 EXCEPT X.Error => RAISE TrestleComm.Failure END; 366 END AdjustCoverage; (m3gdb) print xcon.dpy $1 = 16_000000080389f000 From hosking at cs.purdue.edu Thu Nov 5 04:07:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:07:12 -0500 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} In-Reply-To: <20091104223135.225CB1A2087@async.async.caltech.edu> References: <20091104223135.225CB1A2087@async.async.caltech.edu> Message-ID: <98349341-1CB1-468D-99FD-CA67F8715841@cs.purdue.edu> Yikes. Not what they are really intended for... I don't advocate ever exposing them again. Enable/Disable only mean anything for user threads, otherwise no-ops. For your purposes, I suppose you could re-expose them. On 4 Nov 2009, at 17:31, Mika Nystrom wrote: > > Hello m3devel, > > I'm trying to build my software with the CVS head of CM3 and I just > ran > into something. > > I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers > (together > with some busy waiting) to simulate machines of different speeds. > (Big application with lots of threads, split across several machines). > This is only for testing of course. > > But these routines have now been moved into a private interface? > Is there anything similar one can do? Enable/DisableSwitching... or? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 04:16:10 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:16:10 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105005732.CA91E1A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: Can you get this to break at the first fault: break RTHooks__ReportFault And then: p ThreadPThread__DumpThreads() Clearly somethings is *very* broken. How can we be processing a thread that is not stopped when we should have stopped them all. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > Hi Tony and others, > > I tested with the head now (it looks a bit more organized than a week > ago), and I get the same problems. A "double assert failure". > > By the way I am noticing that the program is quite slow. It could be > that I'm accessing data over NFS, possibly... not sure I've done a > fair > back-to-back comparison. (My benchmark is, as always, an ancient > PM3 on > "FreeBSD4" i386.) > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > The problem seems a bit different from before, however: > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 > #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 > #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 > #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 > in symbol table. > ) at ../src/TWSLogger.m3:127 > #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 > in symbol table. > ) at ../src/TWSReplayer.m3:109 > #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ > type code 26 in symbol table. > ) at ../src/TWSReplayer.m3:350 > #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/TWSReplayer.m3:396 > #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/MktIsolator.m3:423 > #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/MktIsolator.m3:517 > #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in > symbol table. > ) at ../src/Main.m3:734 > #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/runtime/common/RTLinker.m3:399 > #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:113 > #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, > envp=0x7fffffffdf20) at _m3main.mc:4 > #51 0x00000000004040de in _start () > (m3gdb) up 15 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > 690 <* ASSERT NOT collectorOn *> > Current language: auto; currently Modula-3 > (m3gdb) print collectorOn > $1 = TRUE > (m3gdb) > > Also, the other assertion: > > PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: > ADDRESS)) = > (* LL=activeMu *) > VAR sp: ADDRESS; > BEGIN > <*ASSERT act.state = ActState.Stopped*> (* here! *) > IF DEBUG THEN > RTIO.PutText("Processing act="); RTIO.PutAddr(act); > RTIO.PutText("\n"); RTIO.Flush(); > END; > IF act.stackbase = NIL THEN RETURN END; > RTHeapRep.FlushThreadState(act.heapState); > (* process registers explicitly *) > sp := ProcessState(act.handle, act.sp, p); > (* or in my stack *) > IF stack_grows_down > THEN p(sp, act.stackbase); > ELSE p(act.stackbase, sp); > END; > END ProcessOther; > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-62--295019692 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Possibly. Though it may be more than that. I've not tested on >> FreeBSD7 before. >> >> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >> >>> Tony (and others): >>> >>> I take it part of the problem I'm having is that I'm running a very >>> out >>> of date RC package on my FreeBSD7? >>> >>> Should I cvs update to something else to try? Note that what's in >>> the "normal" >>> CVS head didn't even compile when I tried it---see an earlier email >>> from me. >>> How can I specify the proper tag to get on to the "release" branch >>> of the >>> tree, if that's what I'm supposed to do? >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Try regular gdb. >>>> Set a breakpoint at RTHooks__ReportFault. >>>> Then thread apply all bt. >>>> >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>> >>>>> With the RC m3gdb it either segfaults gdb or: >>>>> >>>>> (m3gdb) threads >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all bt >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-33--461716527 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> threads all bt >>>>>> >>>>>> should give a backtrace of all threads. >>>>>> >>>> >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>> a = >>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>> all = >>>> bt.


>>> span" = >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
With = >>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>> threads
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>> all
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
threads >>>> all = >>>> bt

>>> blockquote>
>>> type=3D"cite">should give a backtrace of all = >>>> threads.
>>> type=3D"cite">

>>> div>>>> body><= >>>> /html>= >>>> >>>> --Apple-Mail-36--459856549-- >> >> >> --Apple-Mail-62--295019692 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Possibly.  Though it >> may = >> be more than that.  I've not tested on FreeBSD7 = >> before.
> class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >> Sans'">
> span><= >> /span>
On 2 Nov >> 2009, at = >> 12:20, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony = >> (and others):

I take it part of the problem I'm having is >> that = >> I'm running a very out
of date RC package on my = >> FreeBSD7?

Should I cvs update to something else to try? = >>  Note that what's in the "normal"
CVS head didn't even >> compile = >> when I tried it---see an earlier email from me.
How can I >> specify the = >> proper tag to get on to the "release" branch of the
tree, if >> that's = >> what I'm supposed to do?

   Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Try >> regular = >> gdb.
Set a breakpoint at = >> RTHooks__ReportFault.
> type=3D"cite">Then = >> thread apply all bt.
> type=3D"cite">
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">With the RC m3gdb it either segfaults gdb = >> or:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> type=3D"cite">> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads = >> all
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads all = >> bt
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
> type=3D"cite">(m3gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">threads = >> all bt
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a =3D
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; color: rgb(0, 0, 0); font-family: = >> =3D
Helvetica; font-size: = >> 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct 2009, = >> =3D
at 16:06, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>With =3D
> type=3D"cite">the RC m3gdb it either segfaults gdb = >> or:<br><br>(m3gdb) threads<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all bt = >> =3D
<br>Can't find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >> <br><br>Tony =3D
> type=3D"cite">Hosking writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads all =3D
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">should = >> give a backtrace of all =3D
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ >> body><=3D<= >> br>
> type=3D"cite">/html>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockqu= >> ote>

= >> >> --Apple-Mail-62--295019692-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 5 04:47:38 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 03:47:38 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105012747.5C8401A2087@async.async.caltech.edu> Message-ID: <4836.13966.qm@web23602.mail.ird.yahoo.com> Hi: I can?t get how do you get actually to draw it, coould you send a screen cast of it or some .juno code to run it? --- El mi?, 4/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: [M3devel] assertion failure in Juno > Para: m3devel at elegosoft.com > Fecha: mi?rcoles, 4 noviembre, 2009 8:27 > Hello m3devel, > > I'm afraid the following is probably an orphan bug, but in > case anyone > has a clue what's going on, here it is: > > 1. Put down three points in Juno, draw a curve using them > (looping from > one point back to itself, with the other two as control > points). > > 2. Turn on the grid. > > 3. Move one of the control points around, so it snaps to > the grid. > > 4. Move the other control point to the same spot. > > What happens on my AMD64_FREEBSD is this: > > (323)ginger:~/cm3/scripts>Juno > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Abort > (324)ginger:~/cm3/scripts> > > now if it had crashed in Juno's M3 code I wouldn't be > concerned, but it > seems to be crashing in X code, which just sounds wrong... > and it seems > to crash in some sort of messaging queue code? > > Mika > > P.S. More detail: > > (m3gdb) run > Starting program: /usr/local/cm3/bin/Juno > Can't disable VM GC. > Signal Stop > Print Pass to program Description > SIG64 No > No Yes > Real-time event 64 > > Program received signal SIGUSR2, User defined signal 2. > 0x0000000802eb729c in __error () from /lib/libthr.so.3 > (m3gdb) handle SIGUSR2 nostop noprint > Signal Stop > Print Pass to program Description > SIGUSR2 No > No Yes > User defined signal 2 > (m3gdb) cont > Continuing. > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > > Program received signal SIGABRT, Aborted. > 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > #1 0x000000080309df8b in abort () from > /lib/libc.so.7 > #2 0x0000000803085f55 in __assert () from > /lib/libc.so.7 > #3 0x0000000802ba7451 in process_responses () from > /usr/local/lib/libX11.so.6 > #4 0x0000000802ba7cc7 in _XEventsQueued () from > /usr/local/lib/libX11.so.6 > #5 0x0000000802b91b8b in XEventsQueued () from > /usr/local/lib/libX11.so.6 > #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XClientF.m3:362 > #7 0x000000080124dfb5 in Messenger (self=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XMessenger.m3:108 > #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ > type code 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #9 0x0000000801aeb569 in ThreadBase (param=Invalid > C/C++ type code 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #10 0x0000000802ead4d1 in pthread_getprio () from > /lib/libthr.so.3 > #11 0x0000000000000000 in ?? () > (m3gdb) > (m3gdb) up 6 > #6 0x0000000801268b1b in AdjustCoverage > (xcon=16_000000080377a2c0, d=1) at > ../src/xvbt/XClientF.m3:362 > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > Current language: auto; currently Modula-3 > (m3gdb) list > 357 RAISES > {TrestleComm.Failure} = > 358 BEGIN > 359 TRY > 360 > INC(xcon.coverage, d); > 361 IF xcon.coverage > = 0 THEN X.XFlush(xcon.dpy) END; > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > 363 > Thread.Signal(xcon.qNonEmpty) > 364 END; > 365 EXCEPT X.Error > => RAISE TrestleComm.Failure END; > 366 END AdjustCoverage; > (m3gdb) print xcon.dpy > $1 = 16_000000080389f000 > > > > From mika at async.async.caltech.edu Thu Nov 5 07:02:37 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:02:37 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <4836.13966.qm@web23602.mail.ird.yahoo.com> References: <4836.13966.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091105060237.CA20A1A2087@async.async.caltech.edu> Here's the Juno code. Turn on the grid and make a and c coincide. Mika VAR a ~ (-47.98, 178.3), b ~ (-56.62, 56.57), c ~ (-69.1, 179.3) IN PS.MoveTo(b); PS.CurveTo(a, c, b) END "Daniel Alejandro Benavides D." writes: >Hi: >I can=B4t get how do you get actually to draw it, coould you send a screen = >cast of it or some .juno code to run it?=20 > >--- El mi=E9, 4/11/09, Mika Nystrom escribi= >=F3: > >> De: Mika Nystrom >> Asunto: [M3devel] assertion failure in Juno >> Para: m3devel at elegosoft.com >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 >> Hello m3devel, >>=20 >> I'm afraid the following is probably an orphan bug, but in >> case anyone >> has a clue what's going on, here it is: >>=20 >> 1. Put down three points in Juno, draw a curve using them >> (looping from >> one point back to itself, with the other two as control >> points). >>=20 >> 2. Turn on the grid. >>=20 >> 3. Move one of the control points around, so it snaps to >> the grid. >>=20 >> 4. Move the other control point to the same spot. >>=20 >> What happens on my AMD64_FREEBSD is this: >>=20 >> (323)ginger:~/cm3/scripts>Juno >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Abort >> (324)ginger:~/cm3/scripts> >>=20 >> now if it had crashed in Juno's M3 code I wouldn't be >> concerned, but it >> seems to be crashing in X code, which just sounds wrong... >> and it seems >> to crash in some sort of messaging queue code? =20 >>=20 >> Mika >>=20 >> P.S. More detail: >>=20 >> (m3gdb) run >> Starting program: /usr/local/cm3/bin/Juno=20 >> Can't disable VM GC. >> Signal Stop =20 >> Print Pass to program Description >> SIG64 No =20 >> No Yes =20 >> Real-time event 64 >>=20 >> Program received signal SIGUSR2, User defined signal 2. >> 0x0000000802eb729c in __error () from /lib/libthr.so.3 >> (m3gdb) handle SIGUSR2 nostop noprint >> Signal Stop =20 >> Print Pass to program Description >> SIGUSR2 No =20 >> No Yes =20 >> User defined signal 2 >> (m3gdb) cont >> Continuing. >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >>=20 >> Program received signal SIGABRT, Aborted. >> 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> #1 0x000000080309df8b in abort () from >> /lib/libc.so.7 >> #2 0x0000000803085f55 in __assert () from >> /lib/libc.so.7 >> #3 0x0000000802ba7451 in process_responses () from >> /usr/local/lib/libX11.so.6 >> #4 0x0000000802ba7cc7 in _XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #5 0x0000000802b91b8b in XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #6 0x0000000801268b1b in AdjustCoverage (xcon=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XClientF.m3:362 >> #7 0x000000080124dfb5 in Messenger (self=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XMessenger.m3:108 >> #8 0x0000000801aeb7b3 in RunThread (me=3DInvalid C/C++ >> type code 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> #9 0x0000000801aeb569 in ThreadBase (param=3DInvalid >> C/C++ type code 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> #10 0x0000000802ead4d1 in pthread_getprio () from >> /lib/libthr.so.3 >> #11 0x0000000000000000 in ?? () >> (m3gdb)=20 >> (m3gdb) up 6 >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D16_000000080377a2c0, d=3D1) at >> ../src/xvbt/XClientF.m3:362 >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> Current language: auto; currently Modula-3 >> (m3gdb) list >> 357 RAISES >> {TrestleComm.Failure} =3D >> 358 BEGIN >> 359 TRY >> 360 =20 >> INC(xcon.coverage, d); >> 361 IF xcon.coverage >> =3D 0 THEN X.XFlush(xcon.dpy) END; >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> 363 =20 >> Thread.Signal(xcon.qNonEmpty) >> 364 END; >> 365 EXCEPT X.Error >> =3D> RAISE TrestleComm.Failure END; >> 366 END AdjustCoverage; >> (m3gdb) print xcon.dpy >> $1 =3D 16_000000080389f000 >>=20 >>=20 >>=20 >> =0A=0A=0A From mika at async.async.caltech.edu Thu Nov 5 07:42:46 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:42:46 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064246.21CB21A2087@async.async.caltech.edu> Ok... m3gdb segfaults when you try to set a breakpoint at RTHooks__ReportFault for this particular binary. With standard gdb... Ok not very helpful: [New Thread 0x805c07ce0 (LWP 100440)] [New Thread 0x805c07e70 (LWP 100442)] [Switching to Thread 0x805c020b0 (LWP 100234)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) p ThreadPThread__DumpThreads() Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); The program being debugged stopped while in a function called from GDB. When the function (ThreadPThread__DumpThreads) is done executing, GDB will silently stop (instead of continuing to evaluate the expression containing the function call). (gdb) (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080375c91c in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbce8: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803752466 in RTCollector__CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #3 0x0000000803759597 in RTHooks__CheckLoadTracedRef (M3_Af40ku_ref=Error accessing memory address 0x8000ffffbd18: Bad address. ) at ../src/runtime/common/RTCollector.m3:2229 #4 0x00000008037721d5 in ThreadPThread__DumpThreads () at ../src/thread/PTHREAD/ThreadPThread.m3:430 #5 #6 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #7 0x00000008037761b1 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbf08: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #8 0x0000000803774c6b in ThreadPThread__ProcessOther (M3_CgoaiZ_act=Error accessing memory address 0x8000ffffbf28: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #9 0x000000080377485b in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=Error accessing memory address 0x8000ffffbf68: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #10 0x0000000803752d59 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #11 0x00000008037526a0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #12 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #13 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory addres s 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #14 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x 8000ffffc228: Bad address. ) #15 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #16 0x000000080378929b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #17 0x00000008037890df in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 #18 0x0000000803787c0b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #19 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #20 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #21 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #22 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #23 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #24 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #25 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #26 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #27 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #28 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #29 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #30 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) (gdb) (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffb0d8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. ====================================================================== Well, here's another program that crashed in Env.Get (sorry, yes, my programs have a lot of threads): *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1055 *** Program received signal SIGABRT, Aborted. 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 (m3gdb) p ThreadPThread__DumpThreads() Thread: 0x800550018 mutex: 0x806c130a8 cond: 0x806c130b0 act: 0x806c16080 closure: 0x0 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800550078 Thread: 0x800557468 mutex: 0x806c133f8 cond: 0x806c13400 act: 0x806cbb100 closure: 0x8005573a8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005574c8 Thread: 0x80056c2a8 mutex: 0x806c135c0 cond: 0x806c135c8 act: 0x806cbb180 closure: 0x80056c298 result: 0x0 waitingOn: 0x80056c260 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056c308 Thread: 0x80056cd40 mutex: 0x806c135e0 cond: 0x806c135e8 act: 0x806cbb200 closure: 0x80056cd28 result: 0x0 waitingOn: 0x800552050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056cda0 Thread: 0x80056d048 mutex: 0x806c135f0 cond: 0x806c135f8 act: 0x806cbb280 closure: 0x80056d030 result: 0x0 waitingOn: 0x800588050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d0a8 Thread: 0x80056d350 mutex: 0x806c13600 cond: 0x806c13608 act: 0x806cbb300 closure: 0x80056d338 result: 0x0 waitingOn: 0x800586070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d3b0 Thread: 0x80056d808 mutex: 0x806c13610 cond: 0x806c13618 act: 0x806cbb380 closure: 0x80056d7f0 result: 0x0 waitingOn: 0x800582070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584018 Thread: 0x8005842c0 mutex: 0x806c13620 cond: 0x806c13628 act: 0x806cbb400 closure: 0x8005842a8 result: 0x0 waitingOn: 0x800554070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584320 Thread: 0x8005847e8 mutex: 0x806c13630 cond: 0x806c13638 act: 0x806cbb480 closure: 0x8005847d0 result: 0x0 waitingOn: 0x80057c070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584848 Thread: 0x800584af0 mutex: 0x806c13468 cond: 0x806c13470 act: 0x806cbb500 closure: 0x800584ad8 result: 0x0 waitingOn: 0x80057e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584b50 Thread: 0x800585e58 mutex: 0x806c13478 cond: 0x806c13480 act: 0x806cbb580 closure: 0x800585e40 result: 0x0 waitingOn: 0x800566070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585eb8 Thread: 0x800564170 mutex: 0x806c13488 cond: 0x806c13490 act: 0x806cbb600 closure: 0x800564158 result: 0x0 waitingOn: 0x800568070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005641d0 Thread: 0x800564478 mutex: 0x806c13498 cond: 0x806c134a0 act: 0x806cbb680 closure: 0x800564460 result: 0x0 waitingOn: 0x80056a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005644d8 Thread: 0x800564938 mutex: 0x806c134a8 cond: 0x806c134b0 act: 0x806cbb700 closure: 0x800564920 result: 0x0 waitingOn: 0x800592070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564998 Thread: 0x800564c40 mutex: 0x806c134b8 cond: 0x806c134c0 act: 0x806cbb780 closure: 0x800564c28 result: 0x0 waitingOn: 0x800594070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564ca0 Thread: 0x800564f48 mutex: 0x806c134c8 cond: 0x806c134d0 act: 0x806cbb800 closure: 0x800564f30 result: 0x0 waitingOn: 0x800596070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564fa8 Thread: 0x800565250 mutex: 0x806c134d8 cond: 0x806c134e0 act: 0x806cbb880 closure: 0x800565238 result: 0x0 waitingOn: 0x800598070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005652b0 Thread: 0x800565558 mutex: 0x806c134e8 cond: 0x806c134f0 act: 0x806cbb900 closure: 0x800565540 result: 0x0 waitingOn: 0x80059a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005655b8 Thread: 0x800565860 mutex: 0x806c134f8 cond: 0x806c13500 act: 0x806cbb980 closure: 0x800565848 result: 0x0 waitingOn: 0x8005d0050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005658c0 Thread: 0x800565b68 mutex: 0x806c13508 cond: 0x806c13510 act: 0x806cbba00 closure: 0x800565b50 result: 0x0 waitingOn: 0x8005ce070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2018 Thread: 0x8005d25c8 mutex: 0x806c13518 cond: 0x806c13520 act: 0x806cbba80 closure: 0x8005d25b0 result: 0x0 waitingOn: 0x8005cc070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2628 Thread: 0x8005d28d0 mutex: 0x806c13528 cond: 0x806c13530 act: 0x806cbbb00 closure: 0x8005d28b8 result: 0x0 waitingOn: 0x800590070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2930 Thread: 0x8005d2df8 mutex: 0x806c13538 cond: 0x806c13540 act: 0x806cbbb80 closure: 0x8005d2de0 result: 0x0 waitingOn: 0x80056e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2e58 Thread: 0x8005d3100 mutex: 0x806c13548 cond: 0x806c13550 act: 0x806cbbc00 closure: 0x8005d30e8 result: 0x0 waitingOn: 0x800570070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d3160 Thread: 0x80057a888 mutex: 0x806c13560 cond: 0x806c13568 act: 0x806cbbc80 closure: 0x80057a878 result: 0x0 waitingOn: 0x80057a858 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057a8e8 Thread: 0x80057aa40 mutex: 0x806c13570 cond: 0x806c13578 act: 0x806cbbd00 closure: 0x80057aa30 result: 0x0 waitingOn: 0x80057aa10 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057aaa0 Thread: 0x8005b0210 mutex: 0x806c13650 cond: 0x806c13658 act: 0x806cbbd80 closure: 0x8005b01f0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0270 Thread: 0x8005b07b0 mutex: 0x806c13660 cond: 0x806c13668 act: 0x806cbbe00 closure: 0x8005b0798 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0810 Thread: 0x8005b4598 mutex: 0x806c13688 cond: 0x806c13690 act: 0x806cbbe80 closure: 0x8005b4398 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b45f8 Thread: 0x8005b47d8 mutex: 0x806c136a8 cond: 0x806c136b0 act: 0x806cbbf00 closure: 0x8005b47b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b4838 Thread: 0x8005c3828 mutex: 0x806c136c8 cond: 0x806c136d0 act: 0x806cbbf80 closure: 0x8005c3808 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c3888 Thread: 0x8005c40a8 mutex: 0x806c136d8 cond: 0x806c136e0 act: 0x806cdf080 closure: 0x8005c4088 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4108 Thread: 0x8005c4430 mutex: 0x806c13718 cond: 0x806c13720 act: 0x806cdf100 closure: 0x8005c43f8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4490 Thread: 0x8005c7808 mutex: 0x806c137b0 cond: 0x806c137b8 act: 0x806cdf180 closure: 0x8005c77e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c7868 Thread: 0x8005d41b8 mutex: 0x806c137c0 cond: 0x806c137c8 act: 0x806cdf280 closure: 0x8005d41a0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d4218 Thread: 0x8005d5418 mutex: 0x806c137f0 cond: 0x806c137f8 act: 0x806cdf300 closure: 0x8005d5330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5478 Thread: 0x8005d5498 mutex: 0x806c13800 cond: 0x806c13808 act: 0x806cdf380 closure: 0x8005d4f58 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d54f8 Thread: 0x8005d5648 mutex: 0x806c13810 cond: 0x806c13818 act: 0x806cdf400 closure: 0x8005d5518 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d56a8 Thread: 0x8005d5980 mutex: 0x806c13820 cond: 0x806c13828 act: 0x806cdf480 closure: 0x8005d5968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d59e0 Thread: 0x8005d5ec0 mutex: 0x806c13830 cond: 0x806c13838 act: 0x806cdf500 closure: 0x8005d5dd8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5f20 Thread: 0x8005de2b0 mutex: 0x806c13840 cond: 0x806c13848 act: 0x806cdf580 closure: 0x8005d5a00 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005de310 Thread: 0x8005c00b8 mutex: 0x806c13850 cond: 0x806c13858 act: 0x806cdf200 closure: 0x8005de708 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0118 Thread: 0x8005c0138 mutex: 0x806c13860 cond: 0x806c13868 act: 0x806cdf600 closure: 0x8005de330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0198 Thread: 0x806bd00b8 mutex: 0x806c13870 cond: 0x806c13878 act: 0x806cdf680 closure: 0x8005c0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0118 Thread: 0x806bd0138 mutex: 0x806c13880 cond: 0x806c13888 act: 0x806cdf700 closure: 0x8005c01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0198 Thread: 0x806e420b8 mutex: 0x806c13890 cond: 0x806c13898 act: 0x806cdf780 closure: 0x806bd0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42118 Thread: 0x806e42138 mutex: 0x806c138a0 cond: 0x806c138a8 act: 0x806cdf800 closure: 0x806bd01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42198 Thread: 0x8005ae0b8 mutex: 0x806c138b0 cond: 0x806c138b8 act: 0x806cdf880 closure: 0x806e42590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae118 Thread: 0x8005ae138 mutex: 0x806c138c0 cond: 0x806c138c8 act: 0x806cdf900 closure: 0x806e421b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae198 Thread: 0x8005ae678 mutex: 0x806c138d0 cond: 0x806c138d8 act: 0x806cdf980 closure: 0x8005ae590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae6d8 Thread: 0x8005ae6f8 mutex: 0x806c138e0 cond: 0x806c138e8 act: 0x806cdfa00 closure: 0x8005ae1b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae758 Thread: 0x806e337f8 mutex: 0x806d4d070 cond: 0x806d4d078 act: 0x806d4e080 closure: 0x806e33488 result: 0x0 waitingOn: 0x80060a3b0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e33858 Thread: 0x806e01850 mutex: 0x806c13928 cond: 0x806c13930 act: 0x806cdfa80 closure: 0x806e01838 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01a28 alerted: 0 joined: 0 join: 0x806e018b0 Thread: 0x806e018e8 mutex: 0x806c13938 cond: 0x806c13940 act: 0x806cdfb00 closure: 0x806e018d0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01948 Thread: 0x806e01990 mutex: 0x806c13948 cond: 0x806c13950 act: 0x806cdfb80 closure: 0x806e01968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e019f0 Thread: 0x806e01a28 mutex: 0x806c13958 cond: 0x806c13960 act: 0x806cdfc00 closure: 0x806e01a10 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x800550018 alerted: 0 joined: 0 join: 0x806e01a88 Thread: 0x806e01ac0 mutex: 0x806c13968 cond: 0x806c13970 act: 0x806cdfc80 closure: 0x806e01aa8 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01850 alerted: 0 joined: 0 join: 0x806e01b20 Thread: 0x806e01bf8 mutex: 0x806c13988 cond: 0x806c13990 act: 0x806cdfd00 closure: 0x806e01be0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01c58 Thread: 0x80707e238 mutex: 0x806d036d0 cond: 0x806d036d8 act: 0x806d4e100 closure: 0x80707deb0 result: 0x0 waitingOn: 0x8005c43d8 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80707e298 Thread: 0x806bd2f20 mutex: 0x806d4dc28 cond: 0x806d4dc30 act: 0x806d4e180 closure: 0x806bd2ef0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd2f80 $1 = 79 (m3gdb) (m3gdb) where #0 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdff8b in abort () from /lib/libc.so.7 #2 0x00000008047293cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471cf05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080471a09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x00000008047311b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000804730104 in StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1055 #16 0x000000080472f75c in SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #17 0x000000080470d6f4 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #18 0x000000080470d6a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #19 0x000000080470d0a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #20 0x0000000804703f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #21 0x0000000804702f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 ---Type to continue, or q to quit--- #22 0x0000000804702833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #23 0x0000000804744215 in Create (n=Invalid C/C++ type code 40 in symbol table. ) at ../src/text/Text8.m3:25 #24 0x000000080473441b in CopyStoT (s=Invalid C/C++ type code 29 in symbol table. ) at ../src/C/Common/M3toC.m3:96 #25 0x00000008044dfb03 in Get (nm=Invalid C/C++ type code 26 in symbol table. ) at ../src/params/Env.m3:25 #26 0x0000000803abc509 in HaveEnv (var=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:67 #27 0x0000000803abd720 in DebugThis (this=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:75 #28 0x0000000803abd847 in Out (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:130 #29 0x0000000803726bf0 in ExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:241 #30 0x0000000803726d59 in TExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:258 #31 0x0000000800f110af in ExecuteQuery () at ../src/DesynchronizedDB.m3:167 #32 0x0000000800f10d96 in PApply (p=Invalid C/C++ type code 26 in symbol table. ) at ../src/DesynchronizedDB.m3:222 #33 0x000000080472d7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #34 0x000000080472d569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #35 0x0000000805aef4d1 in pthread_getprio () from /lib/libthr.so.3 #36 0x0000000000000000 in ?? () (m3gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From mika at async.async.caltech.edu Thu Nov 5 07:46:28 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:46:28 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064628.883E71A2087@async.async.caltech.edu> Tony, I also think.. is it possible that the "general sluggishness" I'm seeing is related? I checked the network traffic and my program really isn't waiting for NFS at all. It's just 10x slower than it ought to be. Ctrl-c reveals: (Perhaps spending a lot of time in __error is normal? I don't know.) WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD [New Thread 0x805c031e0 (LWP 100185)] [New Thread 0x805c03370 (LWP 100190)] ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c03370 (LWP 100190)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000fe7f4718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:479 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000fe7f4748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000fe7f47b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fe7f4848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fe7f49e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fe7f4a48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fe7f4d18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffe7f5000: Bad address. (gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From dabenavidesd at yahoo.es Thu Nov 5 16:40:32 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 15:40:32 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105060237.CA20A1A2087@async.async.caltech.edu> Message-ID: <924274.31259.qm@web23601.mail.ird.yahoo.com> Hi: thanks for the code, I drew it and making Grid On label show Grid Off instead and making a and c coincide (using both Drag function button and source code coordinates change as pointed on 3. and 4. instructions of your first email) but so far I can?t get to see anything wrong happen (i.e. it doesn`t terminate). It looks like your Xserver showed an error on stderr. Perhaps this can be xclient crash handling Trestle client messages to xserver, that would explain this is not related to Juno-2 core functionality perse at least in LINUXLIBC6 box as I can tell, have you tested this standalone (Juno and Xserver in same machine, did you do in this way the crash happen) or in other platform or distributed between two different platform machines with their xclient and xserver? compiler version (cm3 -version) test at fbd-desktop:~$ cm3 -version Critical Mass Modula-3 version d5.8.2 last updated: 2009-07-15 compiled: 2009-07-20 04:36:35 configuration: /usr/local/cm3/bin/cm3.cfg host: LINUXLIBC6 target: LINUXLIBC6 My xorg xserver is running standalone (i.e not distributed). Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:02 > > Here's the Juno code. Turn on the grid and make a and > c coincide. > > Mika > > VAR > a ~ (-47.98, 178.3), > b ~ (-56.62, 56.57), > c ~ (-69.1, 179.3) > IN > PS.MoveTo(b); PS.CurveTo(a, c, b) > END > > "Daniel Alejandro Benavides D." writes: > >Hi: > >I can=B4t get how do you get actually to draw it, > coould you send a screen = > >cast of it or some .juno code to run it?=20 > > > >--- El mi=E9, 4/11/09, Mika Nystrom > escribi= > >=F3: > > > >> De: Mika Nystrom > >> Asunto: [M3devel] assertion failure in Juno > >> Para: m3devel at elegosoft.com > >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 > >> Hello m3devel, > >>=20 > >> I'm afraid the following is probably an orphan > bug, but in > >> case anyone > >> has a clue what's going on, here it is: > >>=20 > >> 1. Put down three points in Juno, draw a curve > using them > >> (looping from > >> one point back to itself, with the other two as > control > >> points). > >>=20 > >> 2. Turn on the grid. > >>=20 > >> 3. Move one of the control points around, so it > snaps to > >> the grid. > >>=20 > >> 4. Move the other control point to the same spot. > >>=20 > >> What happens on my AMD64_FREEBSD is this: > >>=20 > >> (323)ginger:~/cm3/scripts>Juno > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Abort > >> (324)ginger:~/cm3/scripts> > >>=20 > >> now if it had crashed in Juno's M3 code I wouldn't > be > >> concerned, but it > >> seems to be crashing in X code, which just sounds > wrong... > >> and it seems > >> to crash in some sort of messaging queue code? > =20 > >>=20 > >> Mika > >>=20 > >> P.S. More detail: > >>=20 > >> (m3gdb) run > >> Starting program: /usr/local/cm3/bin/Juno=20 > >> Can't disable VM GC. > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIG64 > No =20 > >> No > Yes =20 > >> Real-time event 64 > >>=20 > >> Program received signal SIGUSR2, User defined > signal 2. > >> 0x0000000802eb729c in __error () from > /lib/libthr.so.3 > >> (m3gdb) handle SIGUSR2 nostop noprint > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIGUSR2 No > =20 > >> No > Yes =20 > >> User defined signal 2 > >> (m3gdb) cont > >> Continuing. > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >>=20 > >> Program received signal SIGABRT, Aborted. > >> 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > >> (m3gdb) where > >> #0 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> #1 0x000000080309df8b in abort () from > >> /lib/libc.so.7 > >> #2 0x0000000803085f55 in __assert () from > >> /lib/libc.so.7 > >> #3 0x0000000802ba7451 in process_responses > () from > >> /usr/local/lib/libX11.so.6 > >> #4 0x0000000802ba7cc7 in _XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #5 0x0000000802b91b8b in XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #6 0x0000000801268b1b in AdjustCoverage > (xcon=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XClientF.m3:362 > >> #7 0x000000080124dfb5 in Messenger > (self=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XMessenger.m3:108 > >> #8 0x0000000801aeb7b3 in RunThread > (me=3DInvalid C/C++ > >> type code 29 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> #9 0x0000000801aeb569 in ThreadBase > (param=3DInvalid > >> C/C++ type code 35 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> #10 0x0000000802ead4d1 in pthread_getprio () from > >> /lib/libthr.so.3 > >> #11 0x0000000000000000 in ?? () > >> (m3gdb)=20 > >> (m3gdb) up 6 > >> #6 0x0000000801268b1b in AdjustCoverage > >> (xcon=3D16_000000080377a2c0, d=3D1) at > >> ../src/xvbt/XClientF.m3:362 > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> Current language: auto; currently Modula-3 > >> (m3gdb) list > >> 357 RAISES > >> {TrestleComm.Failure} =3D > >> 358 BEGIN > >> 359 TRY > >> 360 =20 > >> INC(xcon.coverage, d); > >> 361 IF > xcon.coverage > >> =3D 0 THEN X.XFlush(xcon.dpy) END; > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> 363 =20 > >> Thread.Signal(xcon.qNonEmpty) > >> 364 END; > >> 365 EXCEPT > X.Error > >> =3D> RAISE TrestleComm.Failure END; > >> 366 END > AdjustCoverage; > >> (m3gdb) print xcon.dpy > >> $1 =3D 16_000000080389f000 > >>=20 > >>=20 > >>=20 > >> =0A=0A=0A > From jay.krell at cornell.edu Thu Nov 5 18:12:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:12:15 +0000 Subject: [M3devel] m3core release vs. head? Message-ID: Tony, any thoughts on merging/copying head to release? I'm willing to do work, review the diffs (which I'm going to do anyway), build stuff, test a little. But I don't likely understand it all in ThreadPThread.m3, RTCollector.m3, RTAllocator.m3. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 18:35:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:35:47 +0000 Subject: [M3devel] removing vfork, general header cloning matters? Message-ID: I say we remove vfork from m3core. - We never use it in cm3. To be confirmed. - It cannot be portably wrapped in C without violating Posix. And is that theoretical or real? Posix says you can't return from the caller of vfork. It must exec or _exit. It'd be cool if we could have a jump or tail recursion but that's probably not feasible. Maybe a function pointer?? I can try that out. Would have to see if Posix allows vfork to be a macro through. We could declare a function pointer and then the C implementation could have an #ifdef around it -- not provide the function pointer on all platforms. - It doesn't have a portable name. Witness netbsd2-i386/Unix.i3. I assume that is correct or close? But maybe this is an "ideal" vs. "possible, works" case? (see below) IF we ever get to a system where vfork is advantagous against fork, uses should be written in C. Unless it can be shown that the NetBSD example is wrong, or unnecessary? I'm a little torn. In particular, "header cloning", despite my distaste, is not unique to Modula-3. And there is some good chance that the names are actually portable. You know, it might be more efficient on Linux to #include and get all the stat wrappers, the static libraries probably contain them in the "normal" way. If I get back to NetBSD and find they are compatible this way too, then maybe the current form is ok. You know, the question is..while types and constants are definitely an issue and reasonably dealt with, "function names" maybe aren't? Note that vfork doesn't really merit this level of discussion but I'd like to understand the general case. Maybe I just need to read more of the Posix spec and maybe it talks about link level naming vs. C source level constructs? Ie. maybe they talk about Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages other than C via acceptable header cloning?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:55:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:55:27 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105064628.883E71A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> Message-ID: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> Can you try the latest head? I'm not sure what the "sluggishness" could be. Can you run with @M3debugthreads to get a trace of the thread signalling that's going on for stopping/starting threads? On 5 Nov 2009, at 01:46, Mika Nystrom wrote: > Tony, > > I also think.. is it possible that the "general sluggishness" I'm > seeing > is related? I checked the network traffic and my program really > isn't waiting > for NFS at all. It's just 10x slower than it ought to be. Ctrl-c > reveals: > > (Perhaps spending a lot of time in __error is normal? I don't know.) > > WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD > [New Thread 0x805c031e0 (LWP 100185)] > [New Thread 0x805c03370 (LWP 100190)] > ^C > Program received signal SIGINT, Interrupt. > [Switching to Thread 0x805c03370 (LWP 100190)] > 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > (gdb) where > #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 > #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait > (cond=Error accessing memory address 0x8000fe7f4718: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:479 > #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error > accessing memory address 0x8000fe7f4748: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:200 > #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing > memory address 0x8000fe7f47b8: Bad address. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 > #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f4848: Bad address. > ) at ../src/SX.m3:217 > #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f49e8: Bad address. > ) at ../src/SX.m3:152 > #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fe7f4a48: Bad address. > ) at ../src/MktAsset.m3:117 > #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fe7f4d18: Bad address. > ) at ../src/MktPlace.m3:469 > #9 0x00000008037727b3 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #10 0x0000000803772569 in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 > #12 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffe7f5000: Bad address. > (gdb) > > Tony Hosking writes: >> >> --Apple-Mail-121--89103770 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Can you get this to break at the first fault: >> >> break RTHooks__ReportFault >> >> And then: >> >> p ThreadPThread__DumpThreads() >> >> Clearly somethings is *very* broken. How can we be processing a >> thread that is not stopped when we should have stopped them all. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 4 Nov 2009, at 19:57, Mika Nystrom wrote: >> >>> Hi Tony and others, >>> >>> I tested with the head now (it looks a bit more organized than a >>> week >>> ago), and I get the same problems. A "double assert failure". >>> >>> By the way I am noticing that the program is quite slow. It could >>> be >>> that I'm accessing data over NFS, possibly... not sure I've done a >>> fair >>> back-to-back comparison. (My benchmark is, as always, an ancient >>> PM3 on >>> "FreeBSD4" i386.) >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >>> *** >>> >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/runtime/common/RTCollector.m3", line 690 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) >>> >>> The problem seems a bit different from before, however: >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) where >>> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >>> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/ >>> RTOS.m3:20 >>> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:65 >>> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >>> code 46 in symbol table. >>> ) at ../src/runtime/common/RTCollector.m3:2229 >>> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >>> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >>> RTProcess.m3:40 >>> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:61 >>> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> ---Type to continue, or q to quit--- >>> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >>> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >>> 31 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >>> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >>> runtime/common/RTCollector.m3:819 >>> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >>> RTCollector.m3:719 >>> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >>> RTCollector.m3:653 >>> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >>> code 40 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:365 >>> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:224 >>> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:120 >>> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >>> in symbol table. >>> ) at ../src/TWSLogger.m3:127 >>> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:109 >>> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >>> type code 26 in symbol table. >>> ) at ../src/TWSReplayer.m3:350 >>> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:396 >>> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) >>> ---Type to continue, or q to quit--- >>> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >>> TWSBridge.mg:574 >>> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >>> 26 in symbol table. >>> ) at ../src/MktIsolator.m3:423 >>> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/MktIsolator.m3:517 >>> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >>> symbol table. >>> ) at ../src/Main.m3:734 >>> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >>> in symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:399 >>> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:113 >>> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:122 >>> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >>> envp=0x7fffffffdf20) at _m3main.mc:4 >>> #51 0x00000000004040de in _start () >>> (m3gdb) up 15 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> 690 <* ASSERT NOT collectorOn *> >>> Current language: auto; currently Modula-3 >>> (m3gdb) print collectorOn >>> $1 = TRUE >>> (m3gdb) >>> >>> Also, the other assertion: >>> >>> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >>> ADDRESS)) = >>> (* LL=activeMu *) >>> VAR sp: ADDRESS; >>> BEGIN >>> <*ASSERT act.state = ActState.Stopped*> (* here! *) >>> IF DEBUG THEN >>> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >>> RTIO.PutText("\n"); RTIO.Flush(); >>> END; >>> IF act.stackbase = NIL THEN RETURN END; >>> RTHeapRep.FlushThreadState(act.heapState); >>> (* process registers explicitly *) >>> sp := ProcessState(act.handle, act.sp, p); >>> (* or in my stack *) >>> IF stack_grows_down >>> THEN p(sp, act.stackbase); >>> ELSE p(act.stackbase, sp); >>> END; >>> END ProcessOther; >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Possibly. Though it may be more than that. I've not tested on >>>> FreeBSD7 before. >>>> >>>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>>> >>>>> Tony (and others): >>>>> >>>>> I take it part of the problem I'm having is that I'm running a >>>>> very >>>>> out >>>>> of date RC package on my FreeBSD7? >>>>> >>>>> Should I cvs update to something else to try? Note that what's in >>>>> the "normal" >>>>> CVS head didn't even compile when I tried it---see an earlier >>>>> email >>>>> from me. >>>>> How can I specify the proper tag to get on to the "release" branch >>>>> of the >>>>> tree, if that's what I'm supposed to do? >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> Try regular gdb. >>>>>> Set a breakpoint at RTHooks__ReportFault. >>>>>> Then thread apply all bt. >>>>>> >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>>> >>>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>>> >>>>>>> (m3gdb) threads >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all bt >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-33--461716527 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> threads all bt >>>>>>>> >>>>>>>> should give a backtrace of all threads. >>>>>>>> >>>>>> >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>>> a = >>>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>>> all = >>>>>> bt.


>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 31 >>>>>> Oct >>>>>> 2009, = >>>>>> at 16:06, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
With = >>>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>>> threads
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>>> all
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
threads >>>>>> all = >>>>>> bt

>>>>> blockquote>
>>>>> type=3D"cite">should give a backtrace of all = >>>>>> threads.
>>>>> type=3D"cite">

>>>>> div>>>>>> body><= >>>>>> /html>= >>>>>> >>>>>> --Apple-Mail-36--459856549-- >>>> >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>>> may = >>>> be more than that.  I've not tested on FreeBSD7 = >>>> before.
>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>>> color: = >>>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font- >>>> style: = >>>> normal; font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>>> indent: = >>>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; -webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: 0px; = >>>> -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>>> Sans'">
>>> span>>>> span><= >>>> /span>
On 2 Nov >>>> 2009, at = >>>> 12:20, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Tony = >>>> (and others):

I take it part of the problem I'm having is >>>> that = >>>> I'm running a very out
of date RC package on my = >>>> FreeBSD7?

Should I cvs update to something else to try? = >>>>  Note that what's in the "normal"
CVS head didn't even >>>> compile = >>>> when I tried it---see an earlier email from me.
How can I >>>> specify the = >>>> proper tag to get on to the "release" branch of the
tree, if >>>> that's = >>>> what I'm supposed to do?

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
Try >>>> regular = >>>> gdb.
Set a breakpoint >>>> at = >>>> RTHooks__ReportFault.
>>> type=3D"cite">Then = >>>> thread apply all bt.
>>> type=3D"cite">
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>>> or:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(m3gdb) = >>>> threads
>>> type=3D"cite">>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads = >>>> all
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads all = >>>> bt
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
>>> type=3D"cite">(m3gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">threads = >>>> all bt
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">should = >>>> give a backtrace of all = >>>> threads.
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>>> regular = >>>> gdb.<div>Set a =3D
>>> type=3D"cite">breakpoint at = >>>> RTHooks__ReportFault.</div><div>Then thread apply all = >>>> =3D
>>> type=3D"cite">bt.</div><div><br></ >>>> div><div>&= >>>> lt;br><div> <span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; color: rgb(0, 0, 0); font-family: = >>>> =3D
Helvetica; font- >>>> size: = >>>> 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 31 Oct 2009, = >>>> =3D
at 16:06, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>With =3D
>>> blockquote>
>>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>>> or:<br><br>(m3gdb) threads<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all bt = >>>> =3D
<br>Can't >>>> find = >>>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>>> <br><br>Tony =3D
>>> type=3D"cite">Hosking writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-33--461716527<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">threads all =3D
>>> type=3D"cite">bt<br></blockquote><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">should = >>>> give a backtrace of all =3D
>>> type=3D"cite">threads.<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> div>= >>>> </blockquote></div><br></div></ >>>> body><=3D<= >>>> br>
>>> type=3D"cite">/html>=3D
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-62--295019692-- >> >> >> --Apple-Mail-121--89103770 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Can you get this to break >> at = >> the first fault:

break = >> RTHooks__ReportFault

And = >> then:

p = >> ThreadPThread__DumpThreads()

Clearly >> somethings = >> is *very* broken.  How can we be processing a thread that is >> not = >> stopped when we should have stopped them all.

>> > class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 4 Nov >> 2009, = >> at 19:57, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Hi = >> Tony and others,

I tested with the head now (it looks a bit >> more = >> organized than a week
ago), and I get the same problems.  A = >> "double assert failure".

By the way I am noticing that the = >> program is quite slow.  It could be
that I'm accessing data >> over = >> NFS, possibly... not sure I've done a fair
back-to-back >> comparison. = >>  (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >> i386.)


***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 967
***



***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/runtime/common/RTCollector.m3", line = >> 690
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb)

The problem seems a bit different >> from = >> before, however:

Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >> thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in >> abort = >> () from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () >> at = >> ../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:65
#4   >> 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a >> in = >> MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#7   >> 0x000000080375f52c = >> in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) = >> at ../src/runtime/common/RTException.m3:39
#8 = >>  0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type >> code = >> 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:25
#9   >> 0x000000080376ee93 = >> in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >> 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 >> in = >> CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >> table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >> 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >> 0x0000000803761e5c in InvokeExitors () at = >> ../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in >> MsgS = >> (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
---Type <return> to = >> continue, or q <return> to quit---
#22 0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >> 0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code >> 29 in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:967
#32 = >> 0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 >> in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:888
#33 = >> 0x0000000803752d59 in CollectSomeInStateZero () at = >> ../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 >> in = >> CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >> 0x00000008037520a1 in CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 >> in = >> AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol >> table.
) = >> at ../src/runtime/common/RTAllocator.m3:365
#37 >> 0x0000000803747f1c in = >> GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol >> table.
) at = >> ../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 >> in = >> AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >> table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >> 0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 >> in = >> symbol table.
) at ../src/TWSLogger.m3:127
#40 >> 0x0000000800ad4ce1 = >> in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) >> at = >> ../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >> SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >> table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a >> in = >> ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >> (t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/TWSReplayBridge.m3 =3D> = >> /home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >> 0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 >> in = >> symbol table.
) at ../src/MktIsolator.m3:423
#45 = >> 0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in >> symbol = >> table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af >> in = >> Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >> ../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody >> (m=3DInvalid = >> C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >> AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >> AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in >> main = >> (argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >> _m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >> 15
#15 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
690 = >>         <* ASSERT NOT = >> collectorOn *>
Current language:  auto; currently = >> Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >>

Also, the other assertion:

PROCEDURE ProcessOther >> (act: = >> Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
>>  (* = >> LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >>    <*ASSERT act.state =3D ActState.Stopped*> = >>  (* here! *)
   IF DEBUG THEN
= >>      RTIO.PutText("Processing act=3D"); = >> RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >>    END;
   IF act.stackbase =3D >> NIL = >> THEN RETURN END;
= >>    RTHeapRep.FlushThreadState(act.heapState);
= >>    (* process registers explicitly *)
= >>    sp :=3D ProcessState(act.handle, act.sp, p);
= >>    (* or in my stack *)
   IF = >> stack_grows_down
     THEN p(sp, = >> act.stackbase);
     ELSE >> p(act.stackbase, = >> sp);
   END;
 END ProcessOther;

= >>     Mika

Tony Hosking >> writes:
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Possibly. = >>  Though it may be more than that.  I've not tested on = >>  
FreeBSD7 = >> before.
> type=3D"cite">
On 2 Nov >> 2009, = >> at 12:20, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Tony (and = >> others):
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I take it part of the >> problem = >> I'm having is that I'm running a very = >>  
> type=3D"cite">
> type=3D"cite">out
> type=3D"cite">
of date RC package on my = >> FreeBSD7?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Should I cvs update to >> something = >> else to try?  Note that what's in = >>  
> type=3D"cite">
> type=3D"cite">the "normal"
> type=3D"cite">
CVS head didn't even >> compile = >> when I tried it---see an earlier email = >>  
> type=3D"cite">
> type=3D"cite">from me.
> type=3D"cite">
How can I specify the >> proper tag = >> to get on to the "release" branch = >>  
> type=3D"cite">
> type=3D"cite">of the
> type=3D"cite">
tree, if that's what I'm = >> supposed to do?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Try = >> regular gdb.
> type=3D"cite">
> type=3D"cite">Set a = >> breakpoint at = >> RTHooks__ReportFault.
> blockquote>> e type=3D"cite">
> type=3D"cite">Then = >> thread apply all = >> bt.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 31 = >> Oct 2009, at 16:06, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
With the RC m3gdb it either = >> segfaults gdb = >> or:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> blockquote>> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads = >> all
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads all = >> bt
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(m3gdb)
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">threads = >> all = >> bt
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a = >> =3D
> type=3D"cite">
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 16:06, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>With = >> =3D
> type=3D"cite">
> type=3D"cite">the RC = >> m3gdb it either segfaults gdb or:<br><br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite">threads<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = >>  
> type=3D"cite">
> type=3D"cite">all<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >> =3D
> type=3D"cite">
> type=3D"cite"><br>Can't find Modula-3 identifier: = >> ThreadPosix<br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite"><br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads = >>  
> type=3D"cite">
> type=3D"cite">all = >> =3D
> type=3D"cite">
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">should give a backtrace of all = >> =3D
> type=3D"cite">
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ = >>
> type=3D"cite">
> type=3D"cite">body><=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">/html>=3D
> blockquote>> kquote type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >> &nbsp;Though it may =3D
> type=3D"cite">be = >> more than that. &nbsp;I've not tested on FreeBSD7 = >> =3D
> type=3D"cite">before.<br><div><div = >> apple-content-edited=3D3D"true"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; color: = >> =3D
rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: =3D
> blockquote>
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> letter-spacing: =3D
> type=3D"cite">normal; = >> line-height: normal; orphans: 2; text-align: auto; text-indent: = >> =3D
0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: = >> =3D
0px; = >> -webkit-border-horizontal-spacing: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-border-vertical-spacing: 0px; = >> =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill =3D
> type=3D"cite">Sans'"><br></font></span></ >> div>&l= >> t;/span></span></span></span></span></ >> span&g= >> t;<=3D
> type=3D"cite">/span></span></div></span></ >> div>&= >> lt;/span></div><div><div>On 2 Nov 2009, at = >> =3D
12:20, Mika Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Tony =3D
> type=3D"cite">(and others):<br><br>I take it part of >> the = >> problem I'm having is that =3D
> type=3D"cite">I'm running a very out<br>of date RC package on >> my = >> =3D
> type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >> something else to try? =3D
> type=3D"cite">&nbsp;Note that what's in the >> "normal"<br>CVS = >> head didn't even compile =3D
> type=3D"cite">when I tried it---see an earlier email from = >> me.<br>How can I specify the =3D
> type=3D"cite">proper tag to get on to the "release" branch of = >> the<br>tree, if that's =3D
> type=3D"cite">what I'm supposed to do?<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Try regular =3D
> type=3D"cite">gdb.<br></blockquote><blockquote = >> type=3D3D"cite">Set a breakpoint at =3D
> blockquote>
> type=3D"cite">RTHooks__ReportFault.<br></ >> blockquote><blockq= >> uote type=3D3D"cite">Then =3D
> type=3D"cite">thread apply all = >> bt.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 31 Oct 2009, =3D
> blockquote>
> type=3D"cite">at 16:06, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">With the RC m3gdb it either >> segfaults = >> gdb =3D
> type=3D"cite">or:<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> =3D
> type=3D"cite">threads<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads =3D
> type=3D"cite">all<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads all =3D
> type=3D"cite">bt<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(m3gdb)<br></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">threads = >> =3D
all = >> bt<br></blockquote></blockquote></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">should = >> =3D
give a backtrace of >> all = >> =3D
> type=3D"cite">threads.<br></blockquote></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;Try regular =3D
> type=3D"cite">gdb.&lt;div&gt;Set a = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">breakpoin= >> t at =3D
> type=3D"cite">RTHooks__ReportFault.&lt;/ >> div&gt;&lt;div&gt;= >> Then thread apply all =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt.&lt;/ >> div&gt;&lt;div&gt= >> ;&lt;br&gt;&lt;/ >> div&gt;&lt;div&gt;&=3D
> ockquote>
lt;br&gt;&lt;div&gt; = >> &lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; color: >> rgb(0, 0, = >> 0); font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; font-size: =3D
> blockquote>
> type=3D"cite">12px; font-style: normal; font-variant: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 31 Oct 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 16:06, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">the RC = >> m3gdb it either segfaults gdb =3D
> type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >> threads&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >> all&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&lt;br&gt;Can't find = >> =3D
Modula-3 identifier: = >> ThreadPosix&lt;br&gt;(m3gdb) =3D
> blockquote>
> type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking = >> writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-33-= >> -461716527&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/ >> blockquote&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;should = >> =3D
give a backtrace of >> all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/div&gt;=3D
> blockquote>> kquote = >> type=3D"cite">&lt;/blockquote&gt;&lt;/ >> div&gt;&lt;br&am= >> p;gt;&lt;/div&gt;&lt;/ >> body&gt;&lt;=3D3D<=3D
> ockquote>
br></ >> blockquote><blockquote= >> =3D
> type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></ >> blockquo= >> te><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></div></ >> body></h= >> tml>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692--
> blockqu= >> ote>

= >> >> --Apple-Mail-121--89103770-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:57:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:57:46 -0500 Subject: [M3devel] m3core release vs. head? In-Reply-To: References: Message-ID: <42677E04-4B3D-4D93-A468-916B41EAACFE@cs.purdue.edu> On 5 Nov 2009, at 12:12, Jay K wrote: > Tony, any thoughts on merging/copying head to release? Might be good. Let's see what Mika reports for FreeBSD and his mega- threaded program. > I'm willing to do work, review the diffs (which I'm going to do > anyway), build stuff, test a little. > But I don't likely understand it all in ThreadPThread.m3, > RTCollector.m3, RTAllocator.m3. Feel free to ask if you have questions. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:19:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:19:39 +0000 Subject: [M3devel] gc/barriers? Message-ID: > Feel free to ask if you have questions. On a different matter.... can you, um, explain garbage collection? Specifically barriers? And the five states? Are they just older/younger? I understand "the generational hypothesis". "Most objects die young". (Most objects could be stack allocated. :) ) And then there is a need to divide objects, at runtime, into older and younger. And then, there is some need to notice pointers that cross generations? That is, "old" usually includes no garbage, unless it has been changed since the last check, and then needs a new check? That is, a write barrier is a sort of copy-on-write, or notice-writes mechanism? A write into a generation means the gc needs to check it? That is, if you look at the Win32 GetWriteWatch API, that's what we are simulating sort of? (or vice versa)? I'm really guessing. And this doesn't explain what, if anything, a read barrier is. But then is meant by gray/impure/etc.? Maybe checkin RTCollector.readme? (note that read/write barriers are other things too -- ways to enforce (relative) order of executation). - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:49:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:49:57 +0000 Subject: [M3devel] Add (hopefully correct) extraction of sp for OpenBSD. In-Reply-To: <20091105175345.A05AA2474001@birch.elegosoft.com> References: <20091105175345.A05AA2474001@birch.elegosoft.com> Message-ID: There's a typo there, but it still doesn't work for OpenBSD. I'm maybe doing something dumb like not rebuilding enough. (There is a "builder" bug here, switching between user and pthreads requires a clean of m3core; there's also a builder bug moving stuff between packages) Anyway, user threads for now. Darn that would have been easier to port to release. - Jay > Date: Thu, 5 Nov 2009 18:53:44 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/05 18:53:44 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Revert state management to what it used to be. > Add (hopefully correct) extraction of sp for OpenBSD. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 19:58:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 10:58:11 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <924274.31259.qm@web23601.mail.ird.yahoo.com> References: <924274.31259.qm@web23601.mail.ird.yahoo.com> Message-ID: <20091105185811.99A291A2098@async.async.caltech.edu> I had to fiddle with it a bit to get it to crash. But no I don't think it's a Juno bug. It's something deeper in Trestle, I would think. I'm running X remotely to a VNC server on a different machine and then viewing from a viewer on a third machine. Mika "Daniel Alejandro Benavides D." writes: >Hi: >thanks for the code, I drew it and making Grid On label show Grid Off inste= >ad and making a and c coincide (using both Drag function button and source = >code coordinates change as pointed on 3. and 4. instructions of your first = >email) but so far I can=B4t get to see anything wrong happen (i.e. it doesn= >`t terminate). It looks like your Xserver showed an error on stderr. >Perhaps this can be xclient crash handling Trestle client messages to xserv= >er, that would explain this is not related to Juno-2 core functionality per= >se at least in LINUXLIBC6 box as I can tell, have you tested this standalon= >e (Juno and Xserver in same machine, did you do in this way the crash happe= >n) or in other platform or distributed between two different platform mach= >ines with their xclient and xserver?=20 > >compiler version (cm3 -version) >test at fbd-desktop:~$ cm3 -version >Critical Mass Modula-3 version d5.8.2 > last updated: 2009-07-15 > compiled: 2009-07-20 04:36:35 > configuration: /usr/local/cm3/bin/cm3.cfg > host: LINUXLIBC6 > target: LINUXLIBC6 =20 > >My xorg xserver is running standalone (i.e not distributed). >Thanks in advance > >--- El jue, 5/11/09, Mika Nystrom escribi=F3= >: > >> De: Mika Nystrom >> Asunto: Re: [M3devel] assertion failure in Juno >> Para: "Daniel Alejandro Benavides D." >> CC: m3devel at elegosoft.com >> Fecha: jueves, 5 noviembre, 2009 1:02 >>=20 >> Here's the Juno code. Turn on the grid and make a and >> c coincide. >>=20 >> Mika >>=20 >> VAR=20 >> a ~ (-47.98, 178.3),=20 >> b ~ (-56.62, 56.57),=20 >> c ~ (-69.1, 179.3)=20 >> IN=20 >> PS.MoveTo(b); PS.CurveTo(a, c, b)=20 >> END >>=20 >> "Daniel Alejandro Benavides D." writes: >> >Hi: >> >I can=3DB4t get how do you get actually to draw it, >> coould you send a screen =3D >> >cast of it or some .juno code to run it?=3D20 >> > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom >> escribi=3D >> >=3DF3: >> > >> >> De: Mika Nystrom >> >> Asunto: [M3devel] assertion failure in Juno >> >> Para: m3devel at elegosoft.com >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 8:27 >> >> Hello m3devel, >> >>=3D20 >> >> I'm afraid the following is probably an orphan >> bug, but in >> >> case anyone >> >> has a clue what's going on, here it is: >> >>=3D20 >> >> 1. Put down three points in Juno, draw a curve >> using them >> >> (looping from >> >> one point back to itself, with the other two as >> control >> >> points). >> >>=3D20 >> >> 2. Turn on the grid. >> >>=3D20 >> >> 3. Move one of the control points around, so it >> snaps to >> >> the grid. >> >>=3D20 >> >> 4. Move the other control point to the same spot. >> >>=3D20 >> >> What happens on my AMD64_FREEBSD is this: >> >>=3D20 >> >> (323)ginger:~/cm3/scripts>Juno >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Abort >> >> (324)ginger:~/cm3/scripts> >> >>=3D20 >> >> now if it had crashed in Juno's M3 code I wouldn't >> be >> >> concerned, but it >> >> seems to be crashing in X code, which just sounds >> wrong... >> >> and it seems >> >> to crash in some sort of messaging queue code? >> =3D20 >> >>=3D20 >> >> Mika >> >>=3D20 >> >> P.S. More detail: >> >>=3D20 >> >> (m3gdb) run >> >> Starting program: /usr/local/cm3/bin/Juno=3D20 >> >> Can't disable VM GC. >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIG64 =20 >> No =3D20 >> >> No =20 >> Yes =3D20 >> >> Real-time event 64 >> >>=3D20 >> >> Program received signal SIGUSR2, User defined >> signal 2. >> >> 0x0000000802eb729c in __error () from >> /lib/libthr.so.3 >> >> (m3gdb) handle SIGUSR2 nostop noprint >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIGUSR2 No=20 >> =3D20 >> >> No =20 >> Yes =3D20 >> >> User defined signal 2 >> >> (m3gdb) cont >> >> Continuing. >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >>=3D20 >> >> Program received signal SIGABRT, Aborted. >> >> 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> >> (m3gdb) where >> >> #0 0x000000080300ea9c in thr_kill () from >> >> /lib/libc.so.7 >> >> #1 0x000000080309df8b in abort () from >> >> /lib/libc.so.7 >> >> #2 0x0000000803085f55 in __assert () from >> >> /lib/libc.so.7 >> >> #3 0x0000000802ba7451 in process_responses >> () from >> >> /usr/local/lib/libX11.so.6 >> >> #4 0x0000000802ba7cc7 in _XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #5 0x0000000802b91b8b in XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XClientF.m3:362 >> >> #7 0x000000080124dfb5 in Messenger >> (self=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XMessenger.m3:108 >> >> #8 0x0000000801aeb7b3 in RunThread >> (me=3D3DInvalid C/C++ >> >> type code 29 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> >> #9 0x0000000801aeb569 in ThreadBase >> (param=3D3DInvalid >> >> C/C++ type code 35 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> >> #10 0x0000000802ead4d1 in pthread_getprio () from >> >> /lib/libthr.so.3 >> >> #11 0x0000000000000000 in ?? () >> >> (m3gdb)=3D20 >> >> (m3gdb) up 6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) at >> >> ../src/xvbt/XClientF.m3:362 >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> Current language: auto; currently Modula-3 >> >> (m3gdb) list >> >> 357 RAISES >> >> {TrestleComm.Failure} =3D3D >> >> 358 BEGIN >> >> 359 TRY >> >> 360 =3D20 >> >> INC(xcon.coverage, d); >> >> 361 IF >> xcon.coverage >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> 363 =3D20 >> >> Thread.Signal(xcon.qNonEmpty) >> >> 364 END; >> >> 365 EXCEPT >> X.Error >> >> =3D3D> RAISE TrestleComm.Failure END; >> >> 366 END >> AdjustCoverage; >> >> (m3gdb) print xcon.dpy >> >> $1 =3D3D 16_000000080389f000 >> >>=3D20 >> >>=3D20 >> >>=3D20 >> >> =3D0A=3D0A=3D0A =20 >> =0A=0A=0A From hosking at cs.purdue.edu Thu Nov 5 20:27:40 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 14:27:40 -0500 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: For a description of the current concurrent CM3 GC algorithm I suggest you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf . You are correct in stating that the write barriers used in the CM3 collector are used for generational GC, to keep track of updates to objects in the older generation. That way, when collecting just the younger generation we can focus our attention to those pages of the older generation that refer into the younger generation. Note that all surviving young objects are promoted into the older generation at every GC cycle. Thus, there are never young objects referred to by old objects at the end of GC. The read barrier is used to protect against mutator threads executing concurrently with the garbage collector from acquiring pointers to objects that have not yet been scanned by the garbage collector. We divide objects into those that are black (scanned by the garbage collector), grey (reached but not yet scanned), and white (not yet reached). At the end of the GC cycle unreached objects are garbage. The CM3 collector maintains an invariant that black objects can never contain pointers to white objects. Moreover, the read barrier ensures that mutator threads hold only pointers to black objects. This prevents the mutator from copying a pointer to a white object into a black object. Otherwise, the collector might never reach that white object and it would be freed even though it is reachable from the black object. Impure objects contain pointers. Pure objects are "leaves" in the object graph -- they contain no pointers. On 5 Nov 2009, at 13:19, Jay K wrote: > > Feel free to ask if you have questions. > > On a different matter.... can you, um, explain garbage collection? > Specifically barriers? > And the five states? Are they just older/younger? > > > I understand "the generational hypothesis". > "Most objects die young". > (Most objects could be stack allocated. :) ) > > And then there is a need to divide objects, at runtime, into older > and younger. > > And then, there is some need to notice pointers that cross > generations? > That is, "old" usually includes no garbage, unless it has been > changed since > the last check, and then needs a new check? > > That is, a write barrier is a sort of copy-on-write, or notice- > writes mechanism? > A write into a generation means the gc needs to check it? > > That is, if you look at the Win32 GetWriteWatch API, that's what we > are simulating sort of? > (or vice versa)? > > I'm really guessing. > And this doesn't explain what, if anything, a read barrier is. > > But then is meant by gray/impure/etc.? > > Maybe checkin RTCollector.readme? > > (note that read/write barriers are other things too -- ways to enforce > (relative) order of executation). > > - Jay > > > > > From vapier at gentoo.org Thu Nov 5 20:19:47 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 15:19:47 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051419.51901.vapier@gentoo.org> On Thursday 05 November 2009 12:35:47 Jay K wrote: > I say we remove vfork from m3core. > > - It cannot be portably wrapped in C without > violating Posix. And is that theoretical or real? i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in older specs, but it has been dropped. > Posix says you can't return from the caller of vfork. > It must exec or _exit. POSIX does not say this. it says that behavior is undefined if the child of vfork() does anything other than exec or _exit. "undefined" means implementers are allowed to do anything they want otherwise (including crash). in reality, there is a lot you can actually do, but returning from the function that called vfork() is not one of them. in doing so, you most often modify the stack, and once the child does exit/whatever, the parent will see the mangled stack state and often crash & burn. > It'd be cool if we could have a jump or tail recursion > but that's probably not feasible. > Maybe a function pointer?? I can try that out. in practice, you can call as many functions after vfork() as you like. ultimately, the child needs to call exec or _exit, else the parent stays frozen indefinitely. > Would have to see if Posix allows vfork to be a macro through. > We could declare a function pointer and then the C implementation > could have an #ifdef around it -- not provide the function pointer on > all platforms. POSIX doesnt care about how vfork() is implemented -- prototype or a define that expands. i dont really see the point though. > IF we ever get to a system where vfork is advantagous against fork, uses > should be written in C. doing vfork;exec is pretty much always a win over fork;exec. the question comes down to how much of a win and whether it's worth the hassle. > Maybe I just need to read more of the Posix spec and maybe it talks about > link level naming vs. C source level constructs? Ie. maybe they talk about > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > other than C via acceptable header cloning?) i'm pretty sure POSIX doesnt dictate the link level names, only the C API. -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From jay.krell at cornell.edu Thu Nov 5 20:42:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:42:39 +0000 Subject: [M3devel] truncation test Message-ID: truncate test, please ignore - Jay . text after possible truncation - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:48:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:48:47 +0000 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: Thanks Tony this looks very useful. Here is the untruncated more informative email. (We'll see how the quoted period is handled! :) ) - Jay > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: gc/barriers? > Date: Thu, 5 Nov 2009 14:27:40 -0500 > > For a description of the current concurrent CM3 GC algorithm I suggest > you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf > . > > You are correct in stating that the write barriers used in the CM3 > collector are used for generational GC, to keep track of updates to > objects in the older generation. That way, when collecting just the > younger generation we can focus our attention to those pages of the > older generation that refer into the younger generation. Note that > all surviving young objects are promoted into the older generation at > every GC cycle. Thus, there are never young objects referred to by > old objects at the end of GC. > > The read barrier is used to protect against mutator threads executing > concurrently with the garbage collector from acquiring pointers to > objects that have not yet been scanned by the garbage collector. We > divide objects into those that are black (scanned by the garbage > collector), grey (reached but not yet scanned), and white (not yet > reached). At the end of the GC cycle unreached objects are garbage. > The CM3 collector maintains an invariant that black objects can never > contain pointers to white objects. Moreover, the read barrier ensures > that mutator threads hold only pointers to black objects. This > prevents the mutator from copying a pointer to a white object into a > black object. Otherwise, the collector might never reach that white > object and it would be freed even though it is reachable from the > black object. > > Impure objects contain pointers. Pure objects are "leaves" in the > object graph -- they contain no pointers. > > On 5 Nov 2009, at 13:19, Jay K wrote: > > > > Feel free to ask if you have questions. > > > > On a different matter.... can you, um, explain garbage collection? > > Specifically barriers? > > And the five states? Are they just older/younger? > > > > > > I understand "the generational hypothesis". > > "Most objects die young". > > (Most objects could be stack allocated. :) ) > > > > And then there is a need to divide objects, at runtime, into older > > and younger. > > > > And then, there is some need to notice pointers that cross > > generations? > > That is, "old" usually includes no garbage, unless it has been > > changed since > > the last check, and then needs a new check? > > > > That is, a write barrier is a sort of copy-on-write, or notice- > > writes mechanism? > > A write into a generation means the gc needs to check it? > > > > That is, if you look at the Win32 GetWriteWatch API, that's what we > > are simulating sort of? > > (or vice versa)? > > > > I'm really guessing. > > And this doesn't explain what, if anything, a read barrier is. > > > > But then is meant by gray/impure/etc.? > > > > Maybe checkin RTCollector.readme? > > > > (note that read/write barriers are other things too -- ways to enforce > > (relative) order of executation). > > > > - Jay > > > > > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:47:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:47:21 +0000 Subject: [M3devel] truncation test In-Reply-To: References: Message-ID: Ton's email showed the problem. The below email was truncated under my control. If a line contains just a period, it and the rest are lost. - Jay > From: jay.krell at cornell.edu > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 19:42:39 +0000 > Subject: [M3devel] truncation test > > > truncate test, please ignore > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 21:09:18 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 20:09:18 +0000 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: <200911051419.51901.vapier@gentoo.org> References: Message-ID: Mike, thank you for the detailed response. "not wrapped (in C)" is: foo.i3 INTERFACE IFoo; <*external*> PROCEDURE Foo(); END IFoo. cm3 generates reference to "Foo". "wrapped (in C) is: foo.i3 INTERFACE IFoo; <*external IFoo__Foo*> PROCEDURE Foo(); END IFoo. cm3 generates reference to IFoo__Foo. foo.c #include whatever.h void IFoo__Foo() { Foo(); } To the extent that whatever.h is simply: void Foo(void); it doesn't matter. To the extent that whatever.h is inline void Foo(void) { ..stuff.. } or #define Foo Fooabcdef void Foo(void); or such AND that compatibility isn't provided for simply void Foo(void); wrapping is required. Or adapting the .i3 somehow, not portably. Wrapping is generally easy and safe and portable and wards of any such problems. Slightly wasteful, granted. However because the caller of vfork is undefined if it returns and often bad in practise (adopting/agreeing with what you say) this wrapping is not a good direction, for this particular function. Therefore stuck between contradictions. fork/exec vs. vfork/exec On current systems why does vfork ever win? Or win significantly? If it is a significant win, we can/should rewrite our fork use in C. (not necessarily the entire function, just the part up to exec/_exit). Even though vfork is no longer Posix, it is still widespread with matching semantics everywhere? Always either equivalent or slightly faster? The disappointing thing is that the system with the really really slow fork -- Cygwin -- has an identical vfork. Thanks, - Jay > From: vapier at gentoo.org > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 15:19:47 -0400 > CC: jay.krell at cornell.edu > Subject: Re: [M3devel] removing vfork, general header cloning matters? > > On Thursday 05 November 2009 12:35:47 Jay K wrote: > > I say we remove vfork from m3core. > > > > - It cannot be portably wrapped in C without > > violating Posix. And is that theoretical or real? > > i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in > older specs, but it has been dropped. > > > Posix says you can't return from the caller of vfork. > > It must exec or _exit. > > POSIX does not say this. it says that behavior is undefined if the child of > vfork() does anything other than exec or _exit. "undefined" means > implementers are allowed to do anything they want otherwise (including crash). > > in reality, there is a lot you can actually do, but returning from the > function that called vfork() is not one of them. in doing so, you most often > modify the stack, and once the child does exit/whatever, the parent will see > the mangled stack state and often crash & burn. > > > It'd be cool if we could have a jump or tail recursion > > but that's probably not feasible. > > Maybe a function pointer?? I can try that out. > > in practice, you can call as many functions after vfork() as you like. > ultimately, the child needs to call exec or _exit, else the parent stays > frozen indefinitely. > > > Would have to see if Posix allows vfork to be a macro through. > > We could declare a function pointer and then the C implementation > > could have an #ifdef around it -- not provide the function pointer on > > all platforms. > > POSIX doesnt care about how vfork() is implemented -- prototype or a define > that expands. i dont really see the point though. > > > IF we ever get to a system where vfork is advantagous against fork, uses > > should be written in C. > > doing vfork;exec is pretty much always a win over fork;exec. the question > comes down to how much of a win and whether it's worth the hassle. > > > Maybe I just need to read more of the Posix spec and maybe it talks about > > link level naming vs. C source level constructs? Ie. maybe they talk about > > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > > other than C via acceptable header cloning?) > > i'm pretty sure POSIX doesnt dictate the link level names, only the C API. > -mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From vapier at gentoo.org Thu Nov 5 21:32:50 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 16:32:50 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051532.51540.vapier@gentoo.org> On Thursday 05 November 2009 15:09:18 Jay K wrote: > fork/exec vs. vfork/exec > On current systems why does vfork ever win? every system out there ? for some trivial logic: http://www.netbsd.org/Documentation/kernel/vfork.html > Or win significantly? old/slow systems ? with today's cpu power and optimization with fork(), i dont think modern OS's have a significant performance difference. although it should be pretty easy to test ... simply write a loop that does fork(); exec(/bin/true); in a loop and compare its rusage to the same loop but with vfork() in it. > Even though vfork is no longer Posix, it is still widespread with matching > semantics everywhere? Always either equivalent or slightly faster? for what you want (a fast fork + exec), the semantics should be safe/portable. if you want to do anything more exotic (and thus outside the realm of POSIX 2004), i'm really only familiar with inner details of Linux. > The disappointing thing is that the system with the really really slow fork > -- Cygwin -- has an identical vfork. cygwin is slow all the time. focus on mingw if you want real windows support. not that i have any idea how much effort this would require for cm3 ... it's be a long time since i last looked at the code base after giving up on porting it to something reasonable (x86_64/Linux) let alone fun (hppa). -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From mika at async.async.caltech.edu Thu Nov 5 22:29:33 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 13:29:33 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B435 -29FC2C0DFA3D@cs.purdue.edu> Message-ID: <20091105212933.A2E091A2094@async.async.caltech.edu> Ok here is the latest head (recompiled m3core, libm3, and all my own code): WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) initialized, will not attempt executions ag ainst it. [New Thread 0x805cdd440 (LWP 100477)] WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) initialized, will not attempt executions ag ainst it. [Switching to Thread 0x805c020b0 (LWP 100102)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbed8: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 #3 0x000000080377475c in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffbf98: Bad address. ) at ../src/runtime/common/RTCollector.m3:1628 #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #20 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #26 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) The following is less than helpful: (gdb) #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 1061 <*ASSERT acks < nLive*> (gdb) print acks (gdb) print M3_DLS2Hj_acks Error accessing memory address 0x8000ffffbf24: Bad address. (gdb) print M3_AcxOUs_nLive Error accessing memory address 0x8000ffffbf28: Bad address. (gdb) Thread: 0x8063da3a0 mutex: 0x805c130a8 cond: 0x805c130b0 act: 0x805c16080 closure: 0x0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80618cca0 Thread: 0x800571760 mutex: 0x805c13428 cond: 0x805c13568 act: 0x805c16b80 closure: 0x8005716e0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005717c0 Thread: 0x800571868 mutex: 0x805c13570 cond: 0x805c13578 act: 0x805c16c00 closure: 0x800571850 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005718c8 Thread: 0x800571908 mutex: 0x805c13580 cond: 0x805c13588 act: 0x805c16c80 closure: 0x8005718e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571968 Thread: 0x800571a30 mutex: 0x805c13590 cond: 0x805c13598 act: 0x805c16d00 closure: 0x800571a10 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571a90 Thread: 0x8005d4590 mutex: 0x805c135a8 cond: 0x805c135b0 act: 0x805c16e00 closure: 0x8005d4310 result: 0x0 waitingOn: 0x8005d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d45f0 Thread: 0x8005597c0 mutex: 0x805c13878 cond: 0x805c13880 act: 0x805c16e80 closure: 0x800559540 result: 0x0 waitingOn: 0x800592080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800559820 Thread: 0x805b9ea68 mutex: 0x805c13eb8 cond: 0x805c13ec0 act: 0x805c16d80 closure: 0x805b9e7e8 result: 0x0 waitingOn: 0x805ba0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9eac8 Thread: 0x805ba6308 mutex: 0x805c13608 cond: 0x805c13610 act: 0x805c16f00 closure: 0x805ba6088 result: 0x0 waitingOn: 0x805ba8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ba6368 Thread: 0x805bc0240 mutex: 0x805cc4b00 cond: 0x805cc4b08 act: 0x805c16f80 closure: 0x805bbffa8 result: 0x0 waitingOn: 0x805bc2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc02a0 Thread: 0x8005cfd50 mutex: 0x805c13658 cond: 0x805c13660 act: 0x805c17000 closure: 0x8005cfad0 result: 0x0 waitingOn: 0x8005d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005cfdb0 Thread: 0x8005694e0 mutex: 0x805cb6638 cond: 0x805cb6640 act: 0x805c17080 closure: 0x800569260 result: 0x0 waitingOn: 0x80056a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800569540 Thread: 0x805e82c48 mutex: 0x805c13650 cond: 0x805c13698 act: 0x805c17100 closure: 0x805e829c8 result: 0x0 waitingOn: 0x800602080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e82ca8 Thread: 0x80059ca10 mutex: 0x805cb60c8 cond: 0x805cb60d0 act: 0x805c17180 closure: 0x80059c790 result: 0x0 waitingOn: 0x800606080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059ca70 Thread: 0x805e3fd50 mutex: 0x805c136c0 cond: 0x805c136c8 act: 0x805c17200 closure: 0x805e3fad0 result: 0x0 waitingOn: 0x805e42080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3fdb0 Thread: 0x805e55c50 mutex: 0x805ce5648 cond: 0x805ce5650 act: 0x805c17280 closure: 0x805e559d0 result: 0x0 waitingOn: 0x805e58080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e55cb0 Thread: 0x805e02d38 mutex: 0x805c136f8 cond: 0x805c13700 act: 0x805c17300 closure: 0x805e02ab8 result: 0x0 waitingOn: 0x805e0c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e02d98 Thread: 0x805e64240 mutex: 0x805cd38c0 cond: 0x805cd38c8 act: 0x805c17380 closure: 0x805e61f78 result: 0x0 waitingOn: 0x805e66080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e642a0 Thread: 0x806232528 mutex: 0x805ccd0c8 cond: 0x805ccd0d0 act: 0x805cae100 closure: 0x8062322a8 result: 0x0 waitingOn: 0x80624e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806232588 Thread: 0x800563d50 mutex: 0x805c13728 cond: 0x805c13730 act: 0x805c17400 closure: 0x800563ad0 result: 0x0 waitingOn: 0x80057c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800563db0 Thread: 0x80059b150 mutex: 0x805c13b38 cond: 0x805c13b50 act: 0x805c17480 closure: 0x80059aed0 result: 0x0 waitingOn: 0x8005d8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059b1b0 Thread: 0x80060e308 mutex: 0x805c13758 cond: 0x805c13760 act: 0x805c17500 closure: 0x80060e088 result: 0x0 waitingOn: 0x800610080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80060e368 Thread: 0x805ed3650 mutex: 0x805cc41f0 cond: 0x805cc41f8 act: 0x805c17580 closure: 0x805ed33d0 result: 0x0 waitingOn: 0x805e84080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed36b0 Thread: 0x800585df8 mutex: 0x805c137c0 cond: 0x805c137c8 act: 0x805c17600 closure: 0x800585b78 result: 0x0 waitingOn: 0x805baa080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585e58 Thread: 0x800577718 mutex: 0x805cc4278 cond: 0x805cc4280 act: 0x805c17680 closure: 0x800577498 result: 0x0 waitingOn: 0x80057a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800577778 Thread: 0x805e57df8 mutex: 0x805c137f8 cond: 0x805c13800 act: 0x805c17700 closure: 0x805e57b78 result: 0x0 waitingOn: 0x800588080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e57e58 Thread: 0x805e20be8 mutex: 0x805cb6bc0 cond: 0x805cb6bc8 act: 0x805c17780 closure: 0x805e20968 result: 0x0 waitingOn: 0x805e22080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e20c48 Thread: 0x805e52b38 mutex: 0x805c138c0 cond: 0x805c138c8 act: 0x805c17800 closure: 0x805e528b8 result: 0x0 waitingOn: 0x805e86080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e52b98 Thread: 0x805bc6aa8 mutex: 0x805ccdef8 cond: 0x805ccdf00 act: 0x805c17880 closure: 0x805bc6828 result: 0x0 waitingOn: 0x805bca080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc6b08 Thread: 0x806113da0 mutex: 0x805c138f8 cond: 0x805c13900 act: 0x805c17900 closure: 0x806113b20 result: 0x0 waitingOn: 0x806114080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806113e00 Thread: 0x805e46240 mutex: 0x805cb65b8 cond: 0x805cb65c0 act: 0x805c17980 closure: 0x805e41f78 result: 0x0 waitingOn: 0x805e4c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e462a0 Thread: 0x805b9ccc0 mutex: 0x805cb61f8 cond: 0x805cb6200 act: 0x805cae180 closure: 0x805b9ca40 result: 0x0 waitingOn: 0x805bc8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9cd20 Thread: 0x80613cd38 mutex: 0x805c13930 cond: 0x805c13938 act: 0x805c17a00 closure: 0x80613cab8 result: 0x0 waitingOn: 0x8005e6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613cd98 Thread: 0x805e4b4a8 mutex: 0x805cb6750 cond: 0x805cb6758 act: 0x805c17a80 closure: 0x805e4b228 result: 0x0 waitingOn: 0x805e62080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e4b508 Thread: 0x805e0fe30 mutex: 0x805c13970 cond: 0x805c13978 act: 0x805c17b00 closure: 0x805e0fbb0 result: 0x0 waitingOn: 0x805e14080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e0fe90 Thread: 0x805e7ecd8 mutex: 0x805cb6df8 cond: 0x805cb6e00 act: 0x805c17b80 closure: 0x805e7ea58 result: 0x0 waitingOn: 0x8005e8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e7ed38 Thread: 0x8005f3d50 mutex: 0x805c139a0 cond: 0x805c139a8 act: 0x805c17c00 closure: 0x8005f3ad0 result: 0x0 waitingOn: 0x805bce080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005f3db0 Thread: 0x800565628 mutex: 0x805cb6cc8 cond: 0x805cb6cd0 act: 0x805c17c80 closure: 0x8005653a8 result: 0x0 waitingOn: 0x800614080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800565688 Thread: 0x805e8eb38 mutex: 0x805c139e0 cond: 0x805c139e8 act: 0x805c17d00 closure: 0x805e8e8b8 result: 0x0 waitingOn: 0x806132080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e8eb98 Thread: 0x80610ada0 mutex: 0x805cc4390 cond: 0x805cc4398 act: 0x805c17d80 closure: 0x80610ab20 result: 0x0 waitingOn: 0x80610e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80610ae00 Thread: 0x80614dda0 mutex: 0x805c13a10 cond: 0x805c13a18 act: 0x805c17e00 closure: 0x80614db20 result: 0x0 waitingOn: 0x806150080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80614de00 Thread: 0x800609408 mutex: 0x805ccd780 cond: 0x805ccd788 act: 0x805c17e80 closure: 0x800609188 result: 0x0 waitingOn: 0x80060c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800609468 Thread: 0x8061bbdc8 mutex: 0x805c13a40 cond: 0x805c13a48 act: 0x805c17f00 closure: 0x8061bbb48 result: 0x0 waitingOn: 0x8061c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061bbe28 Thread: 0x805bd5ec8 mutex: 0x805cd34f8 cond: 0x805cd3500 act: 0x805c17f80 closure: 0x805bd5c48 result: 0x0 waitingOn: 0x805bd8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bd5f28 Thread: 0x805bbbdc8 mutex: 0x805c13a70 cond: 0x805c13a78 act: 0x805cad080 closure: 0x805bbbb48 result: 0x0 waitingOn: 0x805e72080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bbbe28 Thread: 0x805eb3ee8 mutex: 0x805cd3548 cond: 0x805cd3550 act: 0x805cad100 closure: 0x805eb3c68 result: 0x0 waitingOn: 0x805eb4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eb3f48 Thread: 0x805ed7dc8 mutex: 0x805c13aa0 cond: 0x805c13aa8 act: 0x805cad180 closure: 0x805ed7b48 result: 0x0 waitingOn: 0x805e5c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed7e28 Thread: 0x805e32648 mutex: 0x805cd30a0 cond: 0x805cd30a8 act: 0x805cad200 closure: 0x805e323c8 result: 0x0 waitingOn: 0x805e34080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e326a8 Thread: 0x80613a868 mutex: 0x805c13ae0 cond: 0x805c13ae8 act: 0x805cad280 closure: 0x80613a5e8 result: 0x0 waitingOn: 0x80625e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613a8c8 Thread: 0x805e27790 mutex: 0x805cb6db8 cond: 0x805cb6dc0 act: 0x805cad300 closure: 0x805e27510 result: 0x0 waitingOn: 0x805e28080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e277f0 Thread: 0x805eade70 mutex: 0x805c13ba8 cond: 0x805c13bb0 act: 0x805cad380 closure: 0x805eadbf0 result: 0x0 waitingOn: 0x805bb8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaded0 Thread: 0x805e91118 mutex: 0x805cc4770 cond: 0x805cc4778 act: 0x805cad400 closure: 0x805e90e98 result: 0x0 waitingOn: 0x805e9e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e91178 Thread: 0x8061295c8 mutex: 0x805c13c00 cond: 0x805c13c08 act: 0x805cad480 closure: 0x806129348 result: 0x0 waitingOn: 0x80622e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806129628 Thread: 0x805ed59b8 mutex: 0x805cc46e8 cond: 0x805cc46f0 act: 0x805cad500 closure: 0x805ed5738 result: 0x0 waitingOn: 0x80615a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed5a18 Thread: 0x806134bb0 mutex: 0x805c13c30 cond: 0x805c13c38 act: 0x805cad580 closure: 0x806134930 result: 0x0 waitingOn: 0x806136080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806134c10 Thread: 0x805e92240 mutex: 0x805cd3950 cond: 0x805cd3958 act: 0x805cad600 closure: 0x805e75e68 result: 0x0 waitingOn: 0x805e94080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e922a0 Thread: 0x806216410 mutex: 0x805c13c60 cond: 0x805c13c68 act: 0x805cad680 closure: 0x806216190 result: 0x0 waitingOn: 0x806218080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806216470 Thread: 0x805e97f00 mutex: 0x805ce5570 cond: 0x805ce5578 act: 0x805cad700 closure: 0x805e97c80 result: 0x0 waitingOn: 0x805e9a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e97f60 Thread: 0x806126cc0 mutex: 0x805c13cd0 cond: 0x805c13cd8 act: 0x805cad780 closure: 0x806126a40 result: 0x0 waitingOn: 0x806212080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806126d20 Thread: 0x806250038 mutex: 0x805f1b0b0 cond: 0x805f1b0b8 act: 0x805cad800 closure: 0x80624dda8 result: 0x0 waitingOn: 0x806252080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806250098 Thread: 0x8061acbb0 mutex: 0x805c13d00 cond: 0x805c13d08 act: 0x805cad880 closure: 0x8061ac930 result: 0x0 waitingOn: 0x8061b0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061acc10 Thread: 0x806234240 mutex: 0x805ce5c08 cond: 0x805ce5c10 act: 0x805cad900 closure: 0x806231e68 result: 0x0 waitingOn: 0x8005f4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062342a0 Thread: 0x80611e3a0 mutex: 0x805c13d40 cond: 0x805c13d48 act: 0x805cad980 closure: 0x80611e120 result: 0x0 waitingOn: 0x80612a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611e400 Thread: 0x806267570 mutex: 0x805ccd960 cond: 0x805ccd968 act: 0x805cada00 closure: 0x8062672f0 result: 0x0 waitingOn: 0x806268080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062675d0 Thread: 0x8061cfdc8 mutex: 0x805c13d80 cond: 0x805c13d98 act: 0x805cada80 closure: 0x8061cfb48 result: 0x0 waitingOn: 0x805ec0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061cfe28 Thread: 0x800557290 mutex: 0x805c13df0 cond: 0x805c13df8 act: 0x805cadb00 closure: 0x800557010 result: 0x0 waitingOn: 0x80056c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005572f0 Thread: 0x8005b5e70 mutex: 0x805c13e28 cond: 0x805c13e30 act: 0x805cadb80 closure: 0x8005b5bf0 result: 0x0 waitingOn: 0x8005c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b5ed0 Thread: 0x8005c4900 mutex: 0x805c13f28 cond: 0x805c13f30 act: 0x805cadc00 closure: 0x8005c4680 result: 0x0 waitingOn: 0x8005c6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4960 Thread: 0x8005a3dc8 mutex: 0x805c13f70 cond: 0x805c13f78 act: 0x805cadc80 closure: 0x8005a3b48 result: 0x0 waitingOn: 0x8005cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005a3e28 Thread: 0x8005720f0 mutex: 0x805d045f8 cond: 0x805d04758 act: 0x805d17080 closure: 0x800572050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800572150 Thread: 0x805e3d938 mutex: 0x805ce5128 cond: 0x805ce5130 act: 0x805cadd00 closure: 0x805e3d6b8 result: 0x0 waitingOn: 0x805e8a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3d998 Thread: 0x805ebbe70 mutex: 0x805c13fa0 cond: 0x805c13fa8 act: 0x805cadd80 closure: 0x805ebbbf0 result: 0x0 waitingOn: 0x806162080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebbed0 Thread: 0x805bc5028 mutex: 0x805cb6980 cond: 0x805cb6988 act: 0x805cade00 closure: 0x805bc4da8 result: 0x0 waitingOn: 0x805bd6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc5088 Thread: 0x805ebc0f0 mutex: 0x805d047f0 cond: 0x805d04820 act: 0x805d17100 closure: 0x805ebc050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebc150 Thread: 0x805eaebb0 mutex: 0x805cb6138 cond: 0x805cb6140 act: 0x805cade80 closure: 0x805eae930 result: 0x0 waitingOn: 0x805eb6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaec10 Thread: 0x8005b0868 mutex: 0x805f81748 cond: 0x805f81750 act: 0x805cadf00 closure: 0x8005b05e8 result: 0x0 waitingOn: 0x8005b2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b08c8 Thread: 0x8062de3a0 mutex: 0x805cb6188 cond: 0x805cb6190 act: 0x805cadf80 closure: 0x8062de120 result: 0x0 waitingOn: 0x8062e0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062de400 Thread: 0x805e17c10 mutex: 0x805f1b9b8 cond: 0x805f1b9c0 act: 0x805cae000 closure: 0x805e17990 result: 0x0 waitingOn: 0x805e18080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e17c70 Thread: 0x80612e3a0 mutex: 0x805cb61c0 cond: 0x805cb61c8 act: 0x805cae080 closure: 0x80612e120 result: 0x0 waitingOn: 0x806130080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80612e400 Thread: 0x80611b350 mutex: 0x805f10210 cond: 0x805f10218 act: 0x805cae200 closure: 0x80611b0d0 result: 0x0 waitingOn: 0x8061b4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611b3b0 Thread: 0x8062c1dc8 mutex: 0x805cb6230 cond: 0x805cb6238 act: 0x805cae280 closure: 0x8062c1b48 result: 0x0 waitingOn: 0x8062c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062c1e28 Thread: 0x805ec97a0 mutex: 0x805f81a20 cond: 0x805f81a28 act: 0x805cae300 closure: 0x805ec9520 result: 0x0 waitingOn: 0x805ecc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ec9800 Thread: 0x805e48bb0 mutex: 0x805cb6228 cond: 0x805cb6270 act: 0x805cae380 closure: 0x805e48930 result: 0x0 waitingOn: 0x805e5e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e48c10 Thread: 0x80619d440 mutex: 0x805f74800 cond: 0x805f74808 act: 0x805cae400 closure: 0x80619d1c0 result: 0x0 waitingOn: 0x80619e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80619d4a0 Thread: 0x80626bdc8 mutex: 0x805cb6298 cond: 0x805cb62a0 act: 0x805cae480 closure: 0x80626bb48 result: 0x0 waitingOn: 0x8005c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80626be28 Thread: 0x8005efd20 mutex: 0x805cc4b68 cond: 0x805cc4b70 act: 0x805cae500 closure: 0x8005efaa0 result: 0x0 waitingOn: 0x8005f0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005efd80 Thread: 0x806359dc8 mutex: 0x805cb62c8 cond: 0x805cb62d0 act: 0x805cae580 closure: 0x806359b48 result: 0x0 waitingOn: 0x8062d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806359e28 Thread: 0x8061d5440 mutex: 0x805cfa2e0 cond: 0x805cfa2e8 act: 0x805cae600 closure: 0x8061d51c0 result: 0x0 waitingOn: 0x8061d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061d54a0 Thread: 0x805e44cc0 mutex: 0x805cb62f8 cond: 0x805cb6300 act: 0x805cae680 closure: 0x805e44a40 result: 0x0 waitingOn: 0x805e5a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e44d20 Thread: 0x806273ec0 mutex: 0x805cd3d78 cond: 0x805cd3d80 act: 0x805cae700 closure: 0x806273c40 result: 0x0 waitingOn: 0x806278080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806273f20 Thread: 0x80613fdc8 mutex: 0x805cb6328 cond: 0x805cb6330 act: 0x805cae780 closure: 0x80613fb48 result: 0x0 waitingOn: 0x80614a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613fe28 Thread: 0x8062cb078 mutex: 0x805cf5b28 cond: 0x805cf5b30 act: 0x805cae800 closure: 0x8062cadf8 result: 0x0 waitingOn: 0x8062cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062cb0d8 Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void (gdb) [cut here for sanity, sorry I might have copied one screen twice above] Running the code @M3debugthreads I get a lot of the following: Stopped from act=0x805c16080 Starting from act=0x805c16080 Starting act=0x805c16b80 Starting act=0x805c16c00 Starting act=0x805c16c80 Starting act=0x805c16d00 Starting act=0x805c16d80 Starting act=0x805c16e00 Starting act=0x805c16e80 Starting act=0x805c16f00 Starting act=0x805c16f80 Starting act=0x805c17000 Starting act=0x805c17080 Starting act=0x805c17100 Starting act=0x805c17180 Starting act=0x805c16f80 Starting act=0x805c17180 Starting act=0x805c17180 Started from act=0x805c16080 Stopping from act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16d80 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c16e00 Stopping act=0x805c17000 Stopping act=0x805c17100 Stopped from act=0x805c16080 Processing act=0x805c16080 Processing act=0x805c16b80 Processing act=0x805c16c00 Processing act=0x805c16c80 Processing act=0x805c16d00 Processing act=0x805c16d80 Processing act=0x805c16e00 Processing act=0x805c16e80 Processing act=0x805c16f00 Processing act=0x805c16f80 Processing act=0x805c17000 Processing act=0x805c17080 Processing act=0x805c17100 Processing act=0x805c17180 Starting from act=0x805c16080 Is it because I'm using Thread.Broadcast a lot? Mika From hosking at cs.purdue.edu Thu Nov 5 22:47:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 16:47:21 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105212933.A2E091A2094@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: I need the full trace from @M3debugthreads going back from the point of failure to the last "Stopped from..." line. On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > Ok here is the latest head (recompiled m3core, libm3, and all my own > code): > > WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [New Thread 0x805cdd440 (LWP 100477)] > WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [Switching to Thread 0x805c020b0 (LWP 100102)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000ffffbe58: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000ffffbe58: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000ffffbed8: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > #3 0x000000080377475c in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:865 > #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error > accessing memory address 0x8000ffffbf98: Bad address. > ) > at ../src/runtime/common/RTCollector.m3:1628 > #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors > (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad > address. > ) > at ../src/runtime/common/RTHeapRep.m3:59 > #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () > at ../src/runtime/common/RTCollector.m3:983 > #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:724 > #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #9 0x0000000803748f49 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x00000008037487a7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #11 0x00000008037478e9 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing > memory address 0x8000ffffc2e8: Bad address. > ) at ../src/text/Text8.m3:27 > #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing > memory address 0x8000ffffc348: Bad address. > ) at ../src/text/Text8.m3:19 > ---Type to continue, or q to quit--- > #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error > accessing memory address 0x8000ffffc3c8: Bad address. > ) at ../src/text/Text.m3:226 > #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error > accessing memory address 0x8000ffffc418: Bad address. > ) at ../src/TWSLogger.m3:126 > #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error > accessing memory address 0x8000ffffc5b8: Bad address. > ) at ../src/TWSReplayer.m3:109 > #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData > (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad > address. > ) > at ../src/TWSReplayer.m3:350 > #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error > accessing memory address 0x8000ffffd018: Bad address. > ) at ../src/TWSReplayer.m3:396 > #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData > (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad > address. > ) > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #20 0x000000000040748a in MktIsolator__AddContract > (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad > address. > ) at ../src/MktIsolator.m3:423 > #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error > accessing memory address 0x8000ffffd2d8: Bad address. > ) at ../src/MktIsolator.m3:517 > #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing > memory address 0x8000ffffd5c8: Bad address. > ) at ../src/Main.m3:734 > #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdc48: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:399 > #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdce8: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:113 > #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error > accessing memory address 0x8000ffffdd08: Bad address. > ) at ../src/runtime/common/RTLinker.m3:122 > #26 0x0000000000404194 in main (argc=Error accessing memory address > 0x8000ffffdd58: Bad address. > ) at _m3main.mc:4 > (gdb) > > The following is less than helpful: > > (gdb) > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > 1061 <*ASSERT acks < nLive*> > (gdb) print acks > (gdb) print M3_DLS2Hj_acks > Error accessing memory address 0x8000ffffbf24: Bad address. > (gdb) print M3_AcxOUs_nLive > Error accessing memory address 0x8000ffffbf28: Bad address. > (gdb) > > > > > Thread: 0x8063da3a0 > mutex: 0x805c130a8 > cond: 0x805c130b0 > act: 0x805c16080 > closure: 0x0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80618cca0 > Thread: 0x800571760 > mutex: 0x805c13428 > cond: 0x805c13568 > act: 0x805c16b80 > closure: 0x8005716e0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005717c0 > Thread: 0x800571868 > mutex: 0x805c13570 > cond: 0x805c13578 > act: 0x805c16c00 > closure: 0x800571850 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005718c8 > Thread: 0x800571908 > mutex: 0x805c13580 > cond: 0x805c13588 > act: 0x805c16c80 > closure: 0x8005718e8 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571968 > Thread: 0x800571a30 > mutex: 0x805c13590 > cond: 0x805c13598 > act: 0x805c16d00 > closure: 0x800571a10 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571a90 > Thread: 0x8005d4590 > mutex: 0x805c135a8 > cond: 0x805c135b0 > act: 0x805c16e00 > closure: 0x8005d4310 > result: 0x0 > waitingOn: 0x8005d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005d45f0 > Thread: 0x8005597c0 > mutex: 0x805c13878 > cond: 0x805c13880 > act: 0x805c16e80 > closure: 0x800559540 > result: 0x0 > waitingOn: 0x800592080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800559820 > Thread: 0x805b9ea68 > mutex: 0x805c13eb8 > cond: 0x805c13ec0 > act: 0x805c16d80 > closure: 0x805b9e7e8 > result: 0x0 > waitingOn: 0x805ba0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9eac8 > Thread: 0x805ba6308 > mutex: 0x805c13608 > cond: 0x805c13610 > act: 0x805c16f00 > closure: 0x805ba6088 > result: 0x0 > waitingOn: 0x805ba8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ba6368 > Thread: 0x805bc0240 > mutex: 0x805cc4b00 > cond: 0x805cc4b08 > act: 0x805c16f80 > closure: 0x805bbffa8 > result: 0x0 > waitingOn: 0x805bc2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc02a0 > Thread: 0x8005cfd50 > mutex: 0x805c13658 > cond: 0x805c13660 > act: 0x805c17000 > closure: 0x8005cfad0 > result: 0x0 > waitingOn: 0x8005d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005cfdb0 > Thread: 0x8005694e0 > mutex: 0x805cb6638 > cond: 0x805cb6640 > act: 0x805c17080 > closure: 0x800569260 > result: 0x0 > waitingOn: 0x80056a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800569540 > Thread: 0x805e82c48 > mutex: 0x805c13650 > cond: 0x805c13698 > act: 0x805c17100 > closure: 0x805e829c8 > result: 0x0 > waitingOn: 0x800602080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e82ca8 > Thread: 0x80059ca10 > mutex: 0x805cb60c8 > cond: 0x805cb60d0 > act: 0x805c17180 > closure: 0x80059c790 > result: 0x0 > waitingOn: 0x800606080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059ca70 > Thread: 0x805e3fd50 > mutex: 0x805c136c0 > cond: 0x805c136c8 > act: 0x805c17200 > closure: 0x805e3fad0 > result: 0x0 > waitingOn: 0x805e42080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3fdb0 > Thread: 0x805e55c50 > mutex: 0x805ce5648 > cond: 0x805ce5650 > act: 0x805c17280 > closure: 0x805e559d0 > result: 0x0 > waitingOn: 0x805e58080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e55cb0 > Thread: 0x805e02d38 > mutex: 0x805c136f8 > cond: 0x805c13700 > act: 0x805c17300 > closure: 0x805e02ab8 > result: 0x0 > waitingOn: 0x805e0c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e02d98 > Thread: 0x805e64240 > mutex: 0x805cd38c0 > cond: 0x805cd38c8 > act: 0x805c17380 > closure: 0x805e61f78 > result: 0x0 > waitingOn: 0x805e66080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e642a0 > Thread: 0x806232528 > mutex: 0x805ccd0c8 > cond: 0x805ccd0d0 > act: 0x805cae100 > closure: 0x8062322a8 > result: 0x0 > waitingOn: 0x80624e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806232588 > Thread: 0x800563d50 > mutex: 0x805c13728 > cond: 0x805c13730 > act: 0x805c17400 > closure: 0x800563ad0 > result: 0x0 > waitingOn: 0x80057c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800563db0 > Thread: 0x80059b150 > mutex: 0x805c13b38 > cond: 0x805c13b50 > act: 0x805c17480 > closure: 0x80059aed0 > result: 0x0 > waitingOn: 0x8005d8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059b1b0 > Thread: 0x80060e308 > mutex: 0x805c13758 > cond: 0x805c13760 > act: 0x805c17500 > closure: 0x80060e088 > result: 0x0 > waitingOn: 0x800610080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80060e368 > Thread: 0x805ed3650 > mutex: 0x805cc41f0 > cond: 0x805cc41f8 > act: 0x805c17580 > closure: 0x805ed33d0 > result: 0x0 > waitingOn: 0x805e84080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed36b0 > Thread: 0x800585df8 > mutex: 0x805c137c0 > cond: 0x805c137c8 > act: 0x805c17600 > closure: 0x800585b78 > result: 0x0 > waitingOn: 0x805baa080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800585e58 > Thread: 0x800577718 > mutex: 0x805cc4278 > cond: 0x805cc4280 > act: 0x805c17680 > closure: 0x800577498 > result: 0x0 > waitingOn: 0x80057a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800577778 > Thread: 0x805e57df8 > mutex: 0x805c137f8 > cond: 0x805c13800 > act: 0x805c17700 > closure: 0x805e57b78 > result: 0x0 > waitingOn: 0x800588080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e57e58 > Thread: 0x805e20be8 > mutex: 0x805cb6bc0 > cond: 0x805cb6bc8 > act: 0x805c17780 > closure: 0x805e20968 > result: 0x0 > waitingOn: 0x805e22080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e20c48 > Thread: 0x805e52b38 > mutex: 0x805c138c0 > cond: 0x805c138c8 > act: 0x805c17800 > closure: 0x805e528b8 > result: 0x0 > waitingOn: 0x805e86080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e52b98 > Thread: 0x805bc6aa8 > mutex: 0x805ccdef8 > cond: 0x805ccdf00 > act: 0x805c17880 > closure: 0x805bc6828 > result: 0x0 > waitingOn: 0x805bca080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc6b08 > Thread: 0x806113da0 > mutex: 0x805c138f8 > cond: 0x805c13900 > act: 0x805c17900 > closure: 0x806113b20 > result: 0x0 > waitingOn: 0x806114080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806113e00 > Thread: 0x805e46240 > mutex: 0x805cb65b8 > cond: 0x805cb65c0 > act: 0x805c17980 > closure: 0x805e41f78 > result: 0x0 > waitingOn: 0x805e4c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e462a0 > Thread: 0x805b9ccc0 > mutex: 0x805cb61f8 > cond: 0x805cb6200 > act: 0x805cae180 > closure: 0x805b9ca40 > result: 0x0 > waitingOn: 0x805bc8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9cd20 > Thread: 0x80613cd38 > mutex: 0x805c13930 > cond: 0x805c13938 > act: 0x805c17a00 > closure: 0x80613cab8 > result: 0x0 > waitingOn: 0x8005e6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613cd98 > Thread: 0x805e4b4a8 > mutex: 0x805cb6750 > cond: 0x805cb6758 > act: 0x805c17a80 > closure: 0x805e4b228 > result: 0x0 > waitingOn: 0x805e62080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e4b508 > Thread: 0x805e0fe30 > mutex: 0x805c13970 > cond: 0x805c13978 > act: 0x805c17b00 > closure: 0x805e0fbb0 > result: 0x0 > waitingOn: 0x805e14080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e0fe90 > Thread: 0x805e7ecd8 > mutex: 0x805cb6df8 > cond: 0x805cb6e00 > act: 0x805c17b80 > closure: 0x805e7ea58 > result: 0x0 > waitingOn: 0x8005e8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e7ed38 > Thread: 0x8005f3d50 > mutex: 0x805c139a0 > cond: 0x805c139a8 > act: 0x805c17c00 > closure: 0x8005f3ad0 > result: 0x0 > waitingOn: 0x805bce080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005f3db0 > Thread: 0x800565628 > mutex: 0x805cb6cc8 > cond: 0x805cb6cd0 > act: 0x805c17c80 > closure: 0x8005653a8 > result: 0x0 > waitingOn: 0x800614080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800565688 > Thread: 0x805e8eb38 > mutex: 0x805c139e0 > cond: 0x805c139e8 > act: 0x805c17d00 > closure: 0x805e8e8b8 > result: 0x0 > waitingOn: 0x806132080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e8eb98 > Thread: 0x80610ada0 > mutex: 0x805cc4390 > cond: 0x805cc4398 > act: 0x805c17d80 > closure: 0x80610ab20 > result: 0x0 > waitingOn: 0x80610e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80610ae00 > Thread: 0x80614dda0 > mutex: 0x805c13a10 > cond: 0x805c13a18 > act: 0x805c17e00 > closure: 0x80614db20 > result: 0x0 > waitingOn: 0x806150080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80614de00 > Thread: 0x800609408 > mutex: 0x805ccd780 > cond: 0x805ccd788 > act: 0x805c17e80 > closure: 0x800609188 > result: 0x0 > waitingOn: 0x80060c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800609468 > Thread: 0x8061bbdc8 > mutex: 0x805c13a40 > cond: 0x805c13a48 > act: 0x805c17f00 > closure: 0x8061bbb48 > result: 0x0 > waitingOn: 0x8061c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061bbe28 > Thread: 0x805bd5ec8 > mutex: 0x805cd34f8 > cond: 0x805cd3500 > act: 0x805c17f80 > closure: 0x805bd5c48 > result: 0x0 > waitingOn: 0x805bd8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bd5f28 > Thread: 0x805bbbdc8 > mutex: 0x805c13a70 > cond: 0x805c13a78 > act: 0x805cad080 > closure: 0x805bbbb48 > result: 0x0 > waitingOn: 0x805e72080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bbbe28 > Thread: 0x805eb3ee8 > mutex: 0x805cd3548 > cond: 0x805cd3550 > act: 0x805cad100 > closure: 0x805eb3c68 > result: 0x0 > waitingOn: 0x805eb4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eb3f48 > Thread: 0x805ed7dc8 > mutex: 0x805c13aa0 > cond: 0x805c13aa8 > act: 0x805cad180 > closure: 0x805ed7b48 > result: 0x0 > waitingOn: 0x805e5c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed7e28 > Thread: 0x805e32648 > mutex: 0x805cd30a0 > cond: 0x805cd30a8 > act: 0x805cad200 > closure: 0x805e323c8 > result: 0x0 > waitingOn: 0x805e34080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e326a8 > Thread: 0x80613a868 > mutex: 0x805c13ae0 > cond: 0x805c13ae8 > act: 0x805cad280 > closure: 0x80613a5e8 > result: 0x0 > waitingOn: 0x80625e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613a8c8 > Thread: 0x805e27790 > mutex: 0x805cb6db8 > cond: 0x805cb6dc0 > act: 0x805cad300 > closure: 0x805e27510 > result: 0x0 > waitingOn: 0x805e28080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e277f0 > Thread: 0x805eade70 > mutex: 0x805c13ba8 > cond: 0x805c13bb0 > act: 0x805cad380 > closure: 0x805eadbf0 > result: 0x0 > waitingOn: 0x805bb8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaded0 > Thread: 0x805e91118 > mutex: 0x805cc4770 > cond: 0x805cc4778 > act: 0x805cad400 > closure: 0x805e90e98 > result: 0x0 > waitingOn: 0x805e9e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e91178 > Thread: 0x8061295c8 > mutex: 0x805c13c00 > cond: 0x805c13c08 > act: 0x805cad480 > closure: 0x806129348 > result: 0x0 > waitingOn: 0x80622e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806129628 > Thread: 0x805ed59b8 > mutex: 0x805cc46e8 > cond: 0x805cc46f0 > act: 0x805cad500 > closure: 0x805ed5738 > result: 0x0 > waitingOn: 0x80615a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed5a18 > Thread: 0x806134bb0 > mutex: 0x805c13c30 > cond: 0x805c13c38 > act: 0x805cad580 > closure: 0x806134930 > result: 0x0 > waitingOn: 0x806136080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806134c10 > Thread: 0x805e92240 > mutex: 0x805cd3950 > cond: 0x805cd3958 > act: 0x805cad600 > closure: 0x805e75e68 > result: 0x0 > waitingOn: 0x805e94080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e922a0 > Thread: 0x806216410 > mutex: 0x805c13c60 > cond: 0x805c13c68 > act: 0x805cad680 > closure: 0x806216190 > result: 0x0 > waitingOn: 0x806218080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806216470 > Thread: 0x805e97f00 > mutex: 0x805ce5570 > cond: 0x805ce5578 > act: 0x805cad700 > closure: 0x805e97c80 > result: 0x0 > waitingOn: 0x805e9a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e97f60 > Thread: 0x806126cc0 > mutex: 0x805c13cd0 > cond: 0x805c13cd8 > act: 0x805cad780 > closure: 0x806126a40 > result: 0x0 > waitingOn: 0x806212080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806126d20 > Thread: 0x806250038 > mutex: 0x805f1b0b0 > cond: 0x805f1b0b8 > act: 0x805cad800 > closure: 0x80624dda8 > result: 0x0 > waitingOn: 0x806252080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806250098 > Thread: 0x8061acbb0 > mutex: 0x805c13d00 > cond: 0x805c13d08 > act: 0x805cad880 > closure: 0x8061ac930 > result: 0x0 > waitingOn: 0x8061b0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061acc10 > Thread: 0x806234240 > mutex: 0x805ce5c08 > cond: 0x805ce5c10 > act: 0x805cad900 > closure: 0x806231e68 > result: 0x0 > waitingOn: 0x8005f4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062342a0 > Thread: 0x80611e3a0 > mutex: 0x805c13d40 > cond: 0x805c13d48 > act: 0x805cad980 > closure: 0x80611e120 > result: 0x0 > waitingOn: 0x80612a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611e400 > Thread: 0x806267570 > mutex: 0x805ccd960 > cond: 0x805ccd968 > act: 0x805cada00 > closure: 0x8062672f0 > result: 0x0 > waitingOn: 0x806268080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062675d0 > Thread: 0x8061cfdc8 > mutex: 0x805c13d80 > cond: 0x805c13d98 > act: 0x805cada80 > closure: 0x8061cfb48 > result: 0x0 > waitingOn: 0x805ec0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061cfe28 > Thread: 0x800557290 > mutex: 0x805c13df0 > cond: 0x805c13df8 > act: 0x805cadb00 > closure: 0x800557010 > result: 0x0 > waitingOn: 0x80056c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005572f0 > Thread: 0x8005b5e70 > mutex: 0x805c13e28 > cond: 0x805c13e30 > act: 0x805cadb80 > closure: 0x8005b5bf0 > result: 0x0 > waitingOn: 0x8005c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b5ed0 > Thread: 0x8005c4900 > mutex: 0x805c13f28 > cond: 0x805c13f30 > act: 0x805cadc00 > closure: 0x8005c4680 > result: 0x0 > waitingOn: 0x8005c6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005c4960 > Thread: 0x8005a3dc8 > mutex: 0x805c13f70 > cond: 0x805c13f78 > act: 0x805cadc80 > closure: 0x8005a3b48 > result: 0x0 > waitingOn: 0x8005cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005a3e28 > Thread: 0x8005720f0 > mutex: 0x805d045f8 > cond: 0x805d04758 > act: 0x805d17080 > closure: 0x800572050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800572150 > Thread: 0x805e3d938 > mutex: 0x805ce5128 > cond: 0x805ce5130 > act: 0x805cadd00 > closure: 0x805e3d6b8 > result: 0x0 > waitingOn: 0x805e8a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3d998 > Thread: 0x805ebbe70 > mutex: 0x805c13fa0 > cond: 0x805c13fa8 > act: 0x805cadd80 > closure: 0x805ebbbf0 > result: 0x0 > waitingOn: 0x806162080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebbed0 > Thread: 0x805bc5028 > mutex: 0x805cb6980 > cond: 0x805cb6988 > act: 0x805cade00 > closure: 0x805bc4da8 > result: 0x0 > waitingOn: 0x805bd6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc5088 > Thread: 0x805ebc0f0 > mutex: 0x805d047f0 > cond: 0x805d04820 > act: 0x805d17100 > closure: 0x805ebc050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebc150 > Thread: 0x805eaebb0 > mutex: 0x805cb6138 > cond: 0x805cb6140 > act: 0x805cade80 > closure: 0x805eae930 > result: 0x0 > waitingOn: 0x805eb6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaec10 > Thread: 0x8005b0868 > mutex: 0x805f81748 > cond: 0x805f81750 > act: 0x805cadf00 > closure: 0x8005b05e8 > result: 0x0 > waitingOn: 0x8005b2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b08c8 > Thread: 0x8062de3a0 > mutex: 0x805cb6188 > cond: 0x805cb6190 > act: 0x805cadf80 > closure: 0x8062de120 > result: 0x0 > waitingOn: 0x8062e0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062de400 > Thread: 0x805e17c10 > mutex: 0x805f1b9b8 > cond: 0x805f1b9c0 > act: 0x805cae000 > closure: 0x805e17990 > result: 0x0 > waitingOn: 0x805e18080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e17c70 > Thread: 0x80612e3a0 > mutex: 0x805cb61c0 > cond: 0x805cb61c8 > act: 0x805cae080 > closure: 0x80612e120 > result: 0x0 > waitingOn: 0x806130080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80612e400 > Thread: 0x80611b350 > mutex: 0x805f10210 > cond: 0x805f10218 > act: 0x805cae200 > closure: 0x80611b0d0 > result: 0x0 > waitingOn: 0x8061b4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611b3b0 > Thread: 0x8062c1dc8 > mutex: 0x805cb6230 > cond: 0x805cb6238 > act: 0x805cae280 > closure: 0x8062c1b48 > result: 0x0 > waitingOn: 0x8062c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062c1e28 > Thread: 0x805ec97a0 > mutex: 0x805f81a20 > cond: 0x805f81a28 > act: 0x805cae300 > closure: 0x805ec9520 > result: 0x0 > waitingOn: 0x805ecc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ec9800 > Thread: 0x805e48bb0 > mutex: 0x805cb6228 > cond: 0x805cb6270 > act: 0x805cae380 > closure: 0x805e48930 > result: 0x0 > waitingOn: 0x805e5e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e48c10 > Thread: 0x80619d440 > mutex: 0x805f74800 > cond: 0x805f74808 > act: 0x805cae400 > closure: 0x80619d1c0 > result: 0x0 > waitingOn: 0x80619e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80619d4a0 > Thread: 0x80626bdc8 > mutex: 0x805cb6298 > cond: 0x805cb62a0 > act: 0x805cae480 > closure: 0x80626bb48 > result: 0x0 > waitingOn: 0x8005c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80626be28 > Thread: 0x8005efd20 > mutex: 0x805cc4b68 > cond: 0x805cc4b70 > act: 0x805cae500 > closure: 0x8005efaa0 > result: 0x0 > waitingOn: 0x8005f0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005efd80 > Thread: 0x806359dc8 > mutex: 0x805cb62c8 > cond: 0x805cb62d0 > act: 0x805cae580 > closure: 0x806359b48 > result: 0x0 > waitingOn: 0x8062d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806359e28 > Thread: 0x8061d5440 > mutex: 0x805cfa2e0 > cond: 0x805cfa2e8 > act: 0x805cae600 > closure: 0x8061d51c0 > result: 0x0 > waitingOn: 0x8061d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061d54a0 > Thread: 0x805e44cc0 > mutex: 0x805cb62f8 > cond: 0x805cb6300 > act: 0x805cae680 > closure: 0x805e44a40 > result: 0x0 > waitingOn: 0x805e5a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e44d20 > Thread: 0x806273ec0 > mutex: 0x805cd3d78 > cond: 0x805cd3d80 > act: 0x805cae700 > closure: 0x806273c40 > result: 0x0 > waitingOn: 0x806278080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806273f20 > Thread: 0x80613fdc8 > mutex: 0x805cb6328 > cond: 0x805cb6330 > act: 0x805cae780 > closure: 0x80613fb48 > result: 0x0 > waitingOn: 0x80614a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613fe28 > Thread: 0x8062cb078 > mutex: 0x805cf5b28 > cond: 0x805cf5b30 > act: 0x805cae800 > closure: 0x8062cadf8 > result: 0x0 > waitingOn: 0x8062cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062cb0d8 > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > (gdb) > > [cut here for sanity, sorry I might have copied one screen twice > above] > > Running the code @M3debugthreads I get a lot of the following: > > Stopped from act=0x805c16080 > Starting from act=0x805c16080 > Starting act=0x805c16b80 > Starting act=0x805c16c00 > Starting act=0x805c16c80 > Starting act=0x805c16d00 > Starting act=0x805c16d80 > Starting act=0x805c16e00 > Starting act=0x805c16e80 > Starting act=0x805c16f00 > Starting act=0x805c16f80 > Starting act=0x805c17000 > Starting act=0x805c17080 > Starting act=0x805c17100 > Starting act=0x805c17180 > Starting act=0x805c16f80 > Starting act=0x805c17180 > Starting act=0x805c17180 > Started from act=0x805c16080 > Stopping from act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16d80 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c16e00 > Stopping act=0x805c17000 > Stopping act=0x805c17100 > Stopped from act=0x805c16080 > Processing act=0x805c16080 > Processing act=0x805c16b80 > Processing act=0x805c16c00 > Processing act=0x805c16c80 > Processing act=0x805c16d00 > Processing act=0x805c16d80 > Processing act=0x805c16e00 > Processing act=0x805c16e80 > Processing act=0x805c16f00 > Processing act=0x805c16f80 > Processing act=0x805c17000 > Processing act=0x805c17080 > Processing act=0x805c17100 > Processing act=0x805c17180 > Starting from act=0x805c16080 > > Is it because I'm using Thread.Broadcast a lot? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 23:16:59 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:16:59 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: <20091105221659.2095A1A2094@async.async.caltech.edu> The thing is a bit nondeterministic as you might imagine. I'm having trouble getting it to crash at the moment, with @M3debugthreads I just see this: Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c06ed0 (LWP 100422)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x0000000803776a2d in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000f97cc718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:485 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000f97cc748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000f97cc7b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000f97cc848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000f97cc9e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000f97cca48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000f97ccd18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000f97ccf08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000f97ccf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffff97cd000: Bad address. (gdb) This looks like it's in my code but I think it's in "catatonic mode". Yes C-\ doesn't even kill it. Mika Tony Hosking writes: > >--Apple-Mail-129--20822208 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I just checked in a version which will print out the errno for the >semaphore calls. > >Can you try it? > >On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > >> Ok here is the latest head (recompiled m3core, libm3, and all my own >> code): >> >> WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [New Thread 0x805cdd440 (LWP 100477)] >> WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [Switching to Thread 0x805c020b0 (LWP 100102)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000ffffbe58: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000ffffbe58: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000ffffbed8: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> #3 0x000000080377475c in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:865 >> #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error >> accessing memory address 0x8000ffffbf98: Bad address. >> ) >> at ../src/runtime/common/RTCollector.m3:1628 >> #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors >> (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad >> address. >> ) >> at ../src/runtime/common/RTHeapRep.m3:59 >> #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () >> at ../src/runtime/common/RTCollector.m3:983 >> #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:724 >> #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #9 0x0000000803748f49 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #10 0x00000008037487a7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #11 0x00000008037478e9 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing >> memory address 0x8000ffffc2e8: Bad address. >> ) at ../src/text/Text8.m3:27 >> #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing >> memory address 0x8000ffffc348: Bad address. >> ) at ../src/text/Text8.m3:19 >> ---Type to continue, or q to quit--- >> #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error >> accessing memory address 0x8000ffffc3c8: Bad address. >> ) at ../src/text/Text.m3:226 >> #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error >> accessing memory address 0x8000ffffc418: Bad address. >> ) at ../src/TWSLogger.m3:126 >> #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error >> accessing memory address 0x8000ffffc5b8: Bad address. >> ) at ../src/TWSReplayer.m3:109 >> #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData >> (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad >> address. >> ) >> at ../src/TWSReplayer.m3:350 >> #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error >> accessing memory address 0x8000ffffd018: Bad address. >> ) at ../src/TWSReplayer.m3:396 >> #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData >> (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad >> address. >> ) >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #20 0x000000000040748a in MktIsolator__AddContract >> (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad >> address. >> ) at ../src/MktIsolator.m3:423 >> #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error >> accessing memory address 0x8000ffffd2d8: Bad address. >> ) at ../src/MktIsolator.m3:517 >> #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing >> memory address 0x8000ffffd5c8: Bad address. >> ) at ../src/Main.m3:734 >> #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdc48: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:399 >> #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdce8: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:113 >> #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error >> accessing memory address 0x8000ffffdd08: Bad address. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #26 0x0000000000404194 in main (argc=Error accessing memory address >> 0x8000ffffdd58: Bad address. >> ) at _m3main.mc:4 >> (gdb) >> >> The following is less than helpful: >> >> (gdb) >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> 1061 <*ASSERT acks < nLive*> >> (gdb) print acks >> (gdb) print M3_DLS2Hj_acks >> Error accessing memory address 0x8000ffffbf24: Bad address. >> (gdb) print M3_AcxOUs_nLive >> Error accessing memory address 0x8000ffffbf28: Bad address. >> (gdb) >> >> >> >> >> Thread: 0x8063da3a0 >> mutex: 0x805c130a8 >> cond: 0x805c130b0 >> act: 0x805c16080 >> closure: 0x0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80618cca0 >> Thread: 0x800571760 >> mutex: 0x805c13428 >> cond: 0x805c13568 >> act: 0x805c16b80 >> closure: 0x8005716e0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005717c0 >> Thread: 0x800571868 >> mutex: 0x805c13570 >> cond: 0x805c13578 >> act: 0x805c16c00 >> closure: 0x800571850 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005718c8 >> Thread: 0x800571908 >> mutex: 0x805c13580 >> cond: 0x805c13588 >> act: 0x805c16c80 >> closure: 0x8005718e8 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571968 >> Thread: 0x800571a30 >> mutex: 0x805c13590 >> cond: 0x805c13598 >> act: 0x805c16d00 >> closure: 0x800571a10 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571a90 >> Thread: 0x8005d4590 >> mutex: 0x805c135a8 >> cond: 0x805c135b0 >> act: 0x805c16e00 >> closure: 0x8005d4310 >> result: 0x0 >> waitingOn: 0x8005d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005d45f0 >> Thread: 0x8005597c0 >> mutex: 0x805c13878 >> cond: 0x805c13880 >> act: 0x805c16e80 >> closure: 0x800559540 >> result: 0x0 >> waitingOn: 0x800592080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800559820 >> Thread: 0x805b9ea68 >> mutex: 0x805c13eb8 >> cond: 0x805c13ec0 >> act: 0x805c16d80 >> closure: 0x805b9e7e8 >> result: 0x0 >> waitingOn: 0x805ba0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9eac8 >> Thread: 0x805ba6308 >> mutex: 0x805c13608 >> cond: 0x805c13610 >> act: 0x805c16f00 >> closure: 0x805ba6088 >> result: 0x0 >> waitingOn: 0x805ba8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ba6368 >> Thread: 0x805bc0240 >> mutex: 0x805cc4b00 >> cond: 0x805cc4b08 >> act: 0x805c16f80 >> closure: 0x805bbffa8 >> result: 0x0 >> waitingOn: 0x805bc2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc02a0 >> Thread: 0x8005cfd50 >> mutex: 0x805c13658 >> cond: 0x805c13660 >> act: 0x805c17000 >> closure: 0x8005cfad0 >> result: 0x0 >> waitingOn: 0x8005d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005cfdb0 >> Thread: 0x8005694e0 >> mutex: 0x805cb6638 >> cond: 0x805cb6640 >> act: 0x805c17080 >> closure: 0x800569260 >> result: 0x0 >> waitingOn: 0x80056a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800569540 >> Thread: 0x805e82c48 >> mutex: 0x805c13650 >> cond: 0x805c13698 >> act: 0x805c17100 >> closure: 0x805e829c8 >> result: 0x0 >> waitingOn: 0x800602080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e82ca8 >> Thread: 0x80059ca10 >> mutex: 0x805cb60c8 >> cond: 0x805cb60d0 >> act: 0x805c17180 >> closure: 0x80059c790 >> result: 0x0 >> waitingOn: 0x800606080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059ca70 >> Thread: 0x805e3fd50 >> mutex: 0x805c136c0 >> cond: 0x805c136c8 >> act: 0x805c17200 >> closure: 0x805e3fad0 >> result: 0x0 >> waitingOn: 0x805e42080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3fdb0 >> Thread: 0x805e55c50 >> mutex: 0x805ce5648 >> cond: 0x805ce5650 >> act: 0x805c17280 >> closure: 0x805e559d0 >> result: 0x0 >> waitingOn: 0x805e58080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e55cb0 >> Thread: 0x805e02d38 >> mutex: 0x805c136f8 >> cond: 0x805c13700 >> act: 0x805c17300 >> closure: 0x805e02ab8 >> result: 0x0 >> waitingOn: 0x805e0c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e02d98 >> Thread: 0x805e64240 >> mutex: 0x805cd38c0 >> cond: 0x805cd38c8 >> act: 0x805c17380 >> closure: 0x805e61f78 >> result: 0x0 >> waitingOn: 0x805e66080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e642a0 >> Thread: 0x806232528 >> mutex: 0x805ccd0c8 >> cond: 0x805ccd0d0 >> act: 0x805cae100 >> closure: 0x8062322a8 >> result: 0x0 >> waitingOn: 0x80624e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806232588 >> Thread: 0x800563d50 >> mutex: 0x805c13728 >> cond: 0x805c13730 >> act: 0x805c17400 >> closure: 0x800563ad0 >> result: 0x0 >> waitingOn: 0x80057c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800563db0 >> Thread: 0x80059b150 >> mutex: 0x805c13b38 >> cond: 0x805c13b50 >> act: 0x805c17480 >> closure: 0x80059aed0 >> result: 0x0 >> waitingOn: 0x8005d8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059b1b0 >> Thread: 0x80060e308 >> mutex: 0x805c13758 >> cond: 0x805c13760 >> act: 0x805c17500 >> closure: 0x80060e088 >> result: 0x0 >> waitingOn: 0x800610080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80060e368 >> Thread: 0x805ed3650 >> mutex: 0x805cc41f0 >> cond: 0x805cc41f8 >> act: 0x805c17580 >> closure: 0x805ed33d0 >> result: 0x0 >> waitingOn: 0x805e84080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed36b0 >> Thread: 0x800585df8 >> mutex: 0x805c137c0 >> cond: 0x805c137c8 >> act: 0x805c17600 >> closure: 0x800585b78 >> result: 0x0 >> waitingOn: 0x805baa080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800585e58 >> Thread: 0x800577718 >> mutex: 0x805cc4278 >> cond: 0x805cc4280 >> act: 0x805c17680 >> closure: 0x800577498 >> result: 0x0 >> waitingOn: 0x80057a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800577778 >> Thread: 0x805e57df8 >> mutex: 0x805c137f8 >> cond: 0x805c13800 >> act: 0x805c17700 >> closure: 0x805e57b78 >> result: 0x0 >> waitingOn: 0x800588080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e57e58 >> Thread: 0x805e20be8 >> mutex: 0x805cb6bc0 >> cond: 0x805cb6bc8 >> act: 0x805c17780 >> closure: 0x805e20968 >> result: 0x0 >> waitingOn: 0x805e22080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e20c48 >> Thread: 0x805e52b38 >> mutex: 0x805c138c0 >> cond: 0x805c138c8 >> act: 0x805c17800 >> closure: 0x805e528b8 >> result: 0x0 >> waitingOn: 0x805e86080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e52b98 >> Thread: 0x805bc6aa8 >> mutex: 0x805ccdef8 >> cond: 0x805ccdf00 >> act: 0x805c17880 >> closure: 0x805bc6828 >> result: 0x0 >> waitingOn: 0x805bca080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc6b08 >> Thread: 0x806113da0 >> mutex: 0x805c138f8 >> cond: 0x805c13900 >> act: 0x805c17900 >> closure: 0x806113b20 >> result: 0x0 >> waitingOn: 0x806114080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806113e00 >> Thread: 0x805e46240 >> mutex: 0x805cb65b8 >> cond: 0x805cb65c0 >> act: 0x805c17980 >> closure: 0x805e41f78 >> result: 0x0 >> waitingOn: 0x805e4c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e462a0 >> Thread: 0x805b9ccc0 >> mutex: 0x805cb61f8 >> cond: 0x805cb6200 >> act: 0x805cae180 >> closure: 0x805b9ca40 >> result: 0x0 >> waitingOn: 0x805bc8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9cd20 >> Thread: 0x80613cd38 >> mutex: 0x805c13930 >> cond: 0x805c13938 >> act: 0x805c17a00 >> closure: 0x80613cab8 >> result: 0x0 >> waitingOn: 0x8005e6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613cd98 >> Thread: 0x805e4b4a8 >> mutex: 0x805cb6750 >> cond: 0x805cb6758 >> act: 0x805c17a80 >> closure: 0x805e4b228 >> result: 0x0 >> waitingOn: 0x805e62080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e4b508 >> Thread: 0x805e0fe30 >> mutex: 0x805c13970 >> cond: 0x805c13978 >> act: 0x805c17b00 >> closure: 0x805e0fbb0 >> result: 0x0 >> waitingOn: 0x805e14080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e0fe90 >> Thread: 0x805e7ecd8 >> mutex: 0x805cb6df8 >> cond: 0x805cb6e00 >> act: 0x805c17b80 >> closure: 0x805e7ea58 >> result: 0x0 >> waitingOn: 0x8005e8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e7ed38 >> Thread: 0x8005f3d50 >> mutex: 0x805c139a0 >> cond: 0x805c139a8 >> act: 0x805c17c00 >> closure: 0x8005f3ad0 >> result: 0x0 >> waitingOn: 0x805bce080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005f3db0 >> Thread: 0x800565628 >> mutex: 0x805cb6cc8 >> cond: 0x805cb6cd0 >> act: 0x805c17c80 >> closure: 0x8005653a8 >> result: 0x0 >> waitingOn: 0x800614080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800565688 >> Thread: 0x805e8eb38 >> mutex: 0x805c139e0 >> cond: 0x805c139e8 >> act: 0x805c17d00 >> closure: 0x805e8e8b8 >> result: 0x0 >> waitingOn: 0x806132080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e8eb98 >> Thread: 0x80610ada0 >> mutex: 0x805cc4390 >> cond: 0x805cc4398 >> act: 0x805c17d80 >> closure: 0x80610ab20 >> result: 0x0 >> waitingOn: 0x80610e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80610ae00 >> Thread: 0x80614dda0 >> mutex: 0x805c13a10 >> cond: 0x805c13a18 >> act: 0x805c17e00 >> closure: 0x80614db20 >> result: 0x0 >> waitingOn: 0x806150080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80614de00 >> Thread: 0x800609408 >> mutex: 0x805ccd780 >> cond: 0x805ccd788 >> act: 0x805c17e80 >> closure: 0x800609188 >> result: 0x0 >> waitingOn: 0x80060c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800609468 >> Thread: 0x8061bbdc8 >> mutex: 0x805c13a40 >> cond: 0x805c13a48 >> act: 0x805c17f00 >> closure: 0x8061bbb48 >> result: 0x0 >> waitingOn: 0x8061c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061bbe28 >> Thread: 0x805bd5ec8 >> mutex: 0x805cd34f8 >> cond: 0x805cd3500 >> act: 0x805c17f80 >> closure: 0x805bd5c48 >> result: 0x0 >> waitingOn: 0x805bd8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bd5f28 >> Thread: 0x805bbbdc8 >> mutex: 0x805c13a70 >> cond: 0x805c13a78 >> act: 0x805cad080 >> closure: 0x805bbbb48 >> result: 0x0 >> waitingOn: 0x805e72080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bbbe28 >> Thread: 0x805eb3ee8 >> mutex: 0x805cd3548 >> cond: 0x805cd3550 >> act: 0x805cad100 >> closure: 0x805eb3c68 >> result: 0x0 >> waitingOn: 0x805eb4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eb3f48 >> Thread: 0x805ed7dc8 >> mutex: 0x805c13aa0 >> cond: 0x805c13aa8 >> act: 0x805cad180 >> closure: 0x805ed7b48 >> result: 0x0 >> waitingOn: 0x805e5c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed7e28 >> Thread: 0x805e32648 >> mutex: 0x805cd30a0 >> cond: 0x805cd30a8 >> act: 0x805cad200 >> closure: 0x805e323c8 >> result: 0x0 >> waitingOn: 0x805e34080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e326a8 >> Thread: 0x80613a868 >> mutex: 0x805c13ae0 >> cond: 0x805c13ae8 >> act: 0x805cad280 >> closure: 0x80613a5e8 >> result: 0x0 >> waitingOn: 0x80625e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613a8c8 >> Thread: 0x805e27790 >> mutex: 0x805cb6db8 >> cond: 0x805cb6dc0 >> act: 0x805cad300 >> closure: 0x805e27510 >> result: 0x0 >> waitingOn: 0x805e28080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e277f0 >> Thread: 0x805eade70 >> mutex: 0x805c13ba8 >> cond: 0x805c13bb0 >> act: 0x805cad380 >> closure: 0x805eadbf0 >> result: 0x0 >> waitingOn: 0x805bb8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaded0 >> Thread: 0x805e91118 >> mutex: 0x805cc4770 >> cond: 0x805cc4778 >> act: 0x805cad400 >> closure: 0x805e90e98 >> result: 0x0 >> waitingOn: 0x805e9e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e91178 >> Thread: 0x8061295c8 >> mutex: 0x805c13c00 >> cond: 0x805c13c08 >> act: 0x805cad480 >> closure: 0x806129348 >> result: 0x0 >> waitingOn: 0x80622e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806129628 >> Thread: 0x805ed59b8 >> mutex: 0x805cc46e8 >> cond: 0x805cc46f0 >> act: 0x805cad500 >> closure: 0x805ed5738 >> result: 0x0 >> waitingOn: 0x80615a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed5a18 >> Thread: 0x806134bb0 >> mutex: 0x805c13c30 >> cond: 0x805c13c38 >> act: 0x805cad580 >> closure: 0x806134930 >> result: 0x0 >> waitingOn: 0x806136080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806134c10 >> Thread: 0x805e92240 >> mutex: 0x805cd3950 >> cond: 0x805cd3958 >> act: 0x805cad600 >> closure: 0x805e75e68 >> result: 0x0 >> waitingOn: 0x805e94080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e922a0 >> Thread: 0x806216410 >> mutex: 0x805c13c60 >> cond: 0x805c13c68 >> act: 0x805cad680 >> closure: 0x806216190 >> result: 0x0 >> waitingOn: 0x806218080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806216470 >> Thread: 0x805e97f00 >> mutex: 0x805ce5570 >> cond: 0x805ce5578 >> act: 0x805cad700 >> closure: 0x805e97c80 >> result: 0x0 >> waitingOn: 0x805e9a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e97f60 >> Thread: 0x806126cc0 >> mutex: 0x805c13cd0 >> cond: 0x805c13cd8 >> act: 0x805cad780 >> closure: 0x806126a40 >> result: 0x0 >> waitingOn: 0x806212080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806126d20 >> Thread: 0x806250038 >> mutex: 0x805f1b0b0 >> cond: 0x805f1b0b8 >> act: 0x805cad800 >> closure: 0x80624dda8 >> result: 0x0 >> waitingOn: 0x806252080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806250098 >> Thread: 0x8061acbb0 >> mutex: 0x805c13d00 >> cond: 0x805c13d08 >> act: 0x805cad880 >> closure: 0x8061ac930 >> result: 0x0 >> waitingOn: 0x8061b0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061acc10 >> Thread: 0x806234240 >> mutex: 0x805ce5c08 >> cond: 0x805ce5c10 >> act: 0x805cad900 >> closure: 0x806231e68 >> result: 0x0 >> waitingOn: 0x8005f4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062342a0 >> Thread: 0x80611e3a0 >> mutex: 0x805c13d40 >> cond: 0x805c13d48 >> act: 0x805cad980 >> closure: 0x80611e120 >> result: 0x0 >> waitingOn: 0x80612a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611e400 >> Thread: 0x806267570 >> mutex: 0x805ccd960 >> cond: 0x805ccd968 >> act: 0x805cada00 >> closure: 0x8062672f0 >> result: 0x0 >> waitingOn: 0x806268080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062675d0 >> Thread: 0x8061cfdc8 >> mutex: 0x805c13d80 >> cond: 0x805c13d98 >> act: 0x805cada80 >> closure: 0x8061cfb48 >> result: 0x0 >> waitingOn: 0x805ec0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061cfe28 >> Thread: 0x800557290 >> mutex: 0x805c13df0 >> cond: 0x805c13df8 >> act: 0x805cadb00 >> closure: 0x800557010 >> result: 0x0 >> waitingOn: 0x80056c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005572f0 >> Thread: 0x8005b5e70 >> mutex: 0x805c13e28 >> cond: 0x805c13e30 >> act: 0x805cadb80 >> closure: 0x8005b5bf0 >> result: 0x0 >> waitingOn: 0x8005c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b5ed0 >> Thread: 0x8005c4900 >> mutex: 0x805c13f28 >> cond: 0x805c13f30 >> act: 0x805cadc00 >> closure: 0x8005c4680 >> result: 0x0 >> waitingOn: 0x8005c6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005c4960 >> Thread: 0x8005a3dc8 >> mutex: 0x805c13f70 >> cond: 0x805c13f78 >> act: 0x805cadc80 >> closure: 0x8005a3b48 >> result: 0x0 >> waitingOn: 0x8005cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005a3e28 >> Thread: 0x8005720f0 >> mutex: 0x805d045f8 >> cond: 0x805d04758 >> act: 0x805d17080 >> closure: 0x800572050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800572150 >> Thread: 0x805e3d938 >> mutex: 0x805ce5128 >> cond: 0x805ce5130 >> act: 0x805cadd00 >> closure: 0x805e3d6b8 >> result: 0x0 >> waitingOn: 0x805e8a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3d998 >> Thread: 0x805ebbe70 >> mutex: 0x805c13fa0 >> cond: 0x805c13fa8 >> act: 0x805cadd80 >> closure: 0x805ebbbf0 >> result: 0x0 >> waitingOn: 0x806162080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebbed0 >> Thread: 0x805bc5028 >> mutex: 0x805cb6980 >> cond: 0x805cb6988 >> act: 0x805cade00 >> closure: 0x805bc4da8 >> result: 0x0 >> waitingOn: 0x805bd6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc5088 >> Thread: 0x805ebc0f0 >> mutex: 0x805d047f0 >> cond: 0x805d04820 >> act: 0x805d17100 >> closure: 0x805ebc050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebc150 >> Thread: 0x805eaebb0 >> mutex: 0x805cb6138 >> cond: 0x805cb6140 >> act: 0x805cade80 >> closure: 0x805eae930 >> result: 0x0 >> waitingOn: 0x805eb6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaec10 >> Thread: 0x8005b0868 >> mutex: 0x805f81748 >> cond: 0x805f81750 >> act: 0x805cadf00 >> closure: 0x8005b05e8 >> result: 0x0 >> waitingOn: 0x8005b2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b08c8 >> Thread: 0x8062de3a0 >> mutex: 0x805cb6188 >> cond: 0x805cb6190 >> act: 0x805cadf80 >> closure: 0x8062de120 >> result: 0x0 >> waitingOn: 0x8062e0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062de400 >> Thread: 0x805e17c10 >> mutex: 0x805f1b9b8 >> cond: 0x805f1b9c0 >> act: 0x805cae000 >> closure: 0x805e17990 >> result: 0x0 >> waitingOn: 0x805e18080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e17c70 >> Thread: 0x80612e3a0 >> mutex: 0x805cb61c0 >> cond: 0x805cb61c8 >> act: 0x805cae080 >> closure: 0x80612e120 >> result: 0x0 >> waitingOn: 0x806130080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80612e400 >> Thread: 0x80611b350 >> mutex: 0x805f10210 >> cond: 0x805f10218 >> act: 0x805cae200 >> closure: 0x80611b0d0 >> result: 0x0 >> waitingOn: 0x8061b4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611b3b0 >> Thread: 0x8062c1dc8 >> mutex: 0x805cb6230 >> cond: 0x805cb6238 >> act: 0x805cae280 >> closure: 0x8062c1b48 >> result: 0x0 >> waitingOn: 0x8062c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062c1e28 >> Thread: 0x805ec97a0 >> mutex: 0x805f81a20 >> cond: 0x805f81a28 >> act: 0x805cae300 >> closure: 0x805ec9520 >> result: 0x0 >> waitingOn: 0x805ecc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ec9800 >> Thread: 0x805e48bb0 >> mutex: 0x805cb6228 >> cond: 0x805cb6270 >> act: 0x805cae380 >> closure: 0x805e48930 >> result: 0x0 >> waitingOn: 0x805e5e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e48c10 >> Thread: 0x80619d440 >> mutex: 0x805f74800 >> cond: 0x805f74808 >> act: 0x805cae400 >> closure: 0x80619d1c0 >> result: 0x0 >> waitingOn: 0x80619e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80619d4a0 >> Thread: 0x80626bdc8 >> mutex: 0x805cb6298 >> cond: 0x805cb62a0 >> act: 0x805cae480 >> closure: 0x80626bb48 >> result: 0x0 >> waitingOn: 0x8005c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80626be28 >> Thread: 0x8005efd20 >> mutex: 0x805cc4b68 >> cond: 0x805cc4b70 >> act: 0x805cae500 >> closure: 0x8005efaa0 >> result: 0x0 >> waitingOn: 0x8005f0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005efd80 >> Thread: 0x806359dc8 >> mutex: 0x805cb62c8 >> cond: 0x805cb62d0 >> act: 0x805cae580 >> closure: 0x806359b48 >> result: 0x0 >> waitingOn: 0x8062d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806359e28 >> Thread: 0x8061d5440 >> mutex: 0x805cfa2e0 >> cond: 0x805cfa2e8 >> act: 0x805cae600 >> closure: 0x8061d51c0 >> result: 0x0 >> waitingOn: 0x8061d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061d54a0 >> Thread: 0x805e44cc0 >> mutex: 0x805cb62f8 >> cond: 0x805cb6300 >> act: 0x805cae680 >> closure: 0x805e44a40 >> result: 0x0 >> waitingOn: 0x805e5a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e44d20 >> Thread: 0x806273ec0 >> mutex: 0x805cd3d78 >> cond: 0x805cd3d80 >> act: 0x805cae700 >> closure: 0x806273c40 >> result: 0x0 >> waitingOn: 0x806278080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806273f20 >> Thread: 0x80613fdc8 >> mutex: 0x805cb6328 >> cond: 0x805cb6330 >> act: 0x805cae780 >> closure: 0x80613fb48 >> result: 0x0 >> waitingOn: 0x80614a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613fe28 >> Thread: 0x8062cb078 >> mutex: 0x805cf5b28 >> cond: 0x805cf5b30 >> act: 0x805cae800 >> closure: 0x8062cadf8 >> result: 0x0 >> waitingOn: 0x8062cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062cb0d8 >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> (gdb) >> >> [cut here for sanity, sorry I might have copied one screen twice >> above] >> >> Running the code @M3debugthreads I get a lot of the following: >> >> Stopped from act=0x805c16080 >> Starting from act=0x805c16080 >> Starting act=0x805c16b80 >> Starting act=0x805c16c00 >> Starting act=0x805c16c80 >> Starting act=0x805c16d00 >> Starting act=0x805c16d80 >> Starting act=0x805c16e00 >> Starting act=0x805c16e80 >> Starting act=0x805c16f00 >> Starting act=0x805c16f80 >> Starting act=0x805c17000 >> Starting act=0x805c17080 >> Starting act=0x805c17100 >> Starting act=0x805c17180 >> Starting act=0x805c16f80 >> Starting act=0x805c17180 >> Starting act=0x805c17180 >> Started from act=0x805c16080 >> Stopping from act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c16e00 >> Stopping act=0x805c17000 >> Stopping act=0x805c17100 >> Stopped from act=0x805c16080 >> Processing act=0x805c16080 >> Processing act=0x805c16b80 >> Processing act=0x805c16c00 >> Processing act=0x805c16c80 >> Processing act=0x805c16d00 >> Processing act=0x805c16d80 >> Processing act=0x805c16e00 >> Processing act=0x805c16e80 >> Processing act=0x805c16f00 >> Processing act=0x805c16f80 >> Processing act=0x805c17000 >> Processing act=0x805c17080 >> Processing act=0x805c17100 >> Processing act=0x805c17180 >> Starting from act=0x805c16080 >> >> Is it because I'm using Thread.Broadcast a lot? >> >> Mika > > >--Apple-Mail-129--20822208 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I just checked in a version = >which will print out the errno for the semaphore = >calls.

Can you try it?
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 5 Nov 2009, at = >16:29, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Ok = >here is the latest head (recompiled m3core, libm3, and all my own = >code):

WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) = >initialized, will not attempt executions ag
ainst it.
[New Thread = >0x805cdd440 (LWP 100477)]
WARNING: MktPlace.RecApply: asset CB:CAD = >not yet (fully) initialized, will not attempt executions ag
ainst = >it.
[Switching to Thread 0x805c020b0 (LWP 100102)]

Breakpoint = >1, RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58:
Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x000000080377621e in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000ffffbed8: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x000000080377516d in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1061
#3 = > 0x000000080377475c in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:865
#4 = > 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=3DError = >accessing memory address 0x8000ffffbf98: Bad address.
)
= >   at ../src/runtime/common/RTCollector.m3:1628
#5 = > 0x000000080374cb35 in RTHeapRep__InvokeMonitors = >(M3_AicXUJ_before=3DError accessing memory address 0x8000ffffbfbf: Bad = >address.
)
   at = >../src/runtime/common/RTHeapRep.m3:59
#6  0x00000008037537fc in = >RTCollector__CollectSomeInStateFive ()
   at = >../src/runtime/common/RTCollector.m3:983
#7  0x00000008037526dc = >in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:724
#8  0x00000008037520a1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#9  0x0000000803748f49 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000ffffc138: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#10 0x00000008037487a7 in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000ffffc228: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#11 0x00000008037478e9 in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000ffffc2a8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#12 0x000000080378931b in = >Text8__Create (M3_Cwb5VA_n=3DError accessing memory address = >0x8000ffffc2e8: Bad address.
) at ../src/text/Text8.m3:27
#13 = >0x000000080378915f in Text8__New (M3_CKMnXU_a=3DError accessing memory = >address 0x8000ffffc348: Bad address.
) at = >../src/text/Text8.m3:19
---Type <return> to continue, or q = ><return> to quit---
#14 0x0000000803787c8b in Text__FromChars = >(M3_CKMnXU_a=3DError accessing memory address 0x8000ffffc3c8: Bad = >address.
) at ../src/text/Text.m3:226
#15 0x0000000800ad41e5 in = >TWSLogger__ParseRec (M3_CKMnXU_chars=3DError accessing memory address = >0x8000ffffc418: Bad address.
) at ../src/TWSLogger.m3:126
#16 = >0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=3DError = >accessing memory address 0x8000ffffc5b8: Bad address.
) at = >../src/TWSReplayer.m3:109
#17 0x0000000800ad65fb in = >TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=3DError accessing = >memory address 0x8000ffffce88: Bad address.
)
= >   at ../src/TWSReplayer.m3:350
#18 0x0000000800ad6e8a = >in TWSReplayer__ReqMktData (M3_AHDbrZ_t=3DError accessing memory address = >0x8000ffffd018: Bad address.
) at ../src/TWSReplayer.m3:396
#19 = >0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=3DError = >accessing memory address 0x8000ffffd228: Bad address.
)
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#20 = >0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=3DError = >accessing memory address 0x8000ffffd278: Bad address.
) at = >../src/MktIsolator.m3:423
#21 0x00000000004086d8 in MktIsolator__Init = >(M3_EXOfcS_t=3DError accessing memory address 0x8000ffffd2d8: Bad = >address.
) at ../src/MktIsolator.m3:517
#22 0x00000000004106af in = >Main_M3 (M3_AcxOUs_mode=3DError accessing memory address 0x8000ffffd5c8: = >Bad address.
) at ../src/Main.m3:734
#23 0x000000080375e507 in = >RTLinker__RunMainBody (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdc48: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:399
#24 0x000000080375d6ee in = >RTLinker__AddUnitI (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdce8: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:113
#25 0x000000080375d78c in = >RTLinker__AddUnit (M3_DjPxE5_b=3DError accessing memory address = >0x8000ffffdd08: Bad address.
) at = >../src/runtime/common/RTLinker.m3:122
#26 0x0000000000404194 in main = >(argc=3DError accessing memory address 0x8000ffffdd58: Bad address.
) = >at _m3main.mc:4
(gdb)

The following is less than = >helpful:

(gdb)
#2  0x000000080377516d in = >ThreadPThread__StopWorld ()
   at = >../src/thread/PTHREAD/ThreadPThread.m3:1061
1061 = >         <*ASSERT acks = >< nLive*>
(gdb) print acks
(gdb) print M3_DLS2Hj_acks = >
Error accessing memory address 0x8000ffffbf24: Bad address.
(gdb) = >print M3_AcxOUs_nLive  
Error accessing memory address = >0x8000ffffbf28: Bad address.
(gdb)




Thread: = >0x8063da3a0
mutex: = >      0x805c130a8
 cond: = >      0x805c130b0
 act: = >       0x805c16080
 closure: = >   0x0
 result:     0x0
= > waitingOn:  0x0
 nextWaiter: 0x0
 alerted: = >   0
 joined:     0
= > join:       0x80618cca0
Thread: = >0x800571760
mutex: = >      0x805c13428
 cond: = >      0x805c13568
 act: = >       0x805c16b80
 closure: = >   0x8005716e0
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005717c0
Thread: = >0x800571868
mutex: = >      0x805c13570
 cond: = >      0x805c13578
 act: = >       0x805c16c00
 closure: = >   0x800571850
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005718c8
Thread: = >0x800571908
mutex: = >      0x805c13580
 cond: = >      0x805c13588
 act: = >       0x805c16c80
 closure: = >   0x8005718e8
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571968
Thread: = >0x800571a30
mutex: = >      0x805c13590
 cond: = >      0x805c13598
 act: = >       0x805c16d00
 closure: = >   0x800571a10
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571a90
Thread: = >0x8005d4590
mutex: = >      0x805c135a8
 cond: = >      0x805c135b0
 act: = >       0x805c16e00
 closure: = >   0x8005d4310
 result: = >    0x0
 waitingOn:  0x8005d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005d45f0
Thread: = >0x8005597c0
mutex: = >      0x805c13878
 cond: = >      0x805c13880
 act: = >       0x805c16e80
 closure: = >   0x800559540
 result: = >    0x0
 waitingOn:  0x800592080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800559820
Thread: = >0x805b9ea68
mutex: = >      0x805c13eb8
 cond: = >      0x805c13ec0
 act: = >       0x805c16d80
 closure: = >   0x805b9e7e8
 result: = >    0x0
 waitingOn:  0x805ba0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9eac8
Thread: = >0x805ba6308
mutex: = >      0x805c13608
 cond: = >      0x805c13610
 act: = >       0x805c16f00
 closure: = >   0x805ba6088
 result: = >    0x0
 waitingOn:  0x805ba8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ba6368
Thread: = >0x805bc0240
mutex: = >      0x805cc4b00
 cond: = >      0x805cc4b08
 act: = >       0x805c16f80
 closure: = >   0x805bbffa8
 result: = >    0x0
 waitingOn:  0x805bc2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc02a0
Thread: = >0x8005cfd50
mutex: = >      0x805c13658
 cond: = >      0x805c13660
 act: = >       0x805c17000
 closure: = >   0x8005cfad0
 result: = >    0x0
 waitingOn:  0x8005d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005cfdb0
Thread: = >0x8005694e0
mutex: = >      0x805cb6638
 cond: = >      0x805cb6640
 act: = >       0x805c17080
 closure: = >   0x800569260
 result: = >    0x0
 waitingOn:  0x80056a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800569540
Thread: = >0x805e82c48
mutex: = >      0x805c13650
 cond: = >      0x805c13698
 act: = >       0x805c17100
 closure: = >   0x805e829c8
 result: = >    0x0
 waitingOn:  0x800602080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e82ca8
Thread: = >0x80059ca10
mutex: = >      0x805cb60c8
 cond: = >      0x805cb60d0
 act: = >       0x805c17180
 closure: = >   0x80059c790
 result: = >    0x0
 waitingOn:  0x800606080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059ca70
Thread: = >0x805e3fd50
mutex: = >      0x805c136c0
 cond: = >      0x805c136c8
 act: = >       0x805c17200
 closure: = >   0x805e3fad0
 result: = >    0x0
 waitingOn:  0x805e42080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3fdb0
Thread: = >0x805e55c50
mutex: = >      0x805ce5648
 cond: = >      0x805ce5650
 act: = >       0x805c17280
 closure: = >   0x805e559d0
 result: = >    0x0
 waitingOn:  0x805e58080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e55cb0
Thread: = >0x805e02d38
mutex: = >      0x805c136f8
 cond: = >      0x805c13700
 act: = >       0x805c17300
 closure: = >   0x805e02ab8
 result: = >    0x0
 waitingOn:  0x805e0c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e02d98
Thread: = >0x805e64240
mutex: = >      0x805cd38c0
 cond: = >      0x805cd38c8
 act: = >       0x805c17380
 closure: = >   0x805e61f78
 result: = >    0x0
 waitingOn:  0x805e66080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e642a0
Thread: = >0x806232528
mutex: = >      0x805ccd0c8
 cond: = >      0x805ccd0d0
 act: = >       0x805cae100
 closure: = >   0x8062322a8
 result: = >    0x0
 waitingOn:  0x80624e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806232588
Thread: = >0x800563d50
mutex: = >      0x805c13728
 cond: = >      0x805c13730
 act: = >       0x805c17400
 closure: = >   0x800563ad0
 result: = >    0x0
 waitingOn:  0x80057c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800563db0
Thread: = >0x80059b150
mutex: = >      0x805c13b38
 cond: = >      0x805c13b50
 act: = >       0x805c17480
 closure: = >   0x80059aed0
 result: = >    0x0
 waitingOn:  0x8005d8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059b1b0
Thread: = >0x80060e308
mutex: = >      0x805c13758
 cond: = >      0x805c13760
 act: = >       0x805c17500
 closure: = >   0x80060e088
 result: = >    0x0
 waitingOn:  0x800610080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80060e368
Thread: = >0x805ed3650
mutex: = >      0x805cc41f0
 cond: = >      0x805cc41f8
 act: = >       0x805c17580
 closure: = >   0x805ed33d0
 result: = >    0x0
 waitingOn:  0x805e84080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed36b0
Thread: = >0x800585df8
mutex: = >      0x805c137c0
 cond: = >      0x805c137c8
 act: = >       0x805c17600
 closure: = >   0x800585b78
 result: = >    0x0
 waitingOn:  0x805baa080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800585e58
Thread: = >0x800577718
mutex: = >      0x805cc4278
 cond: = >      0x805cc4280
 act: = >       0x805c17680
 closure: = >   0x800577498
 result: = >    0x0
 waitingOn:  0x80057a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800577778
Thread: = >0x805e57df8
mutex: = >      0x805c137f8
 cond: = >      0x805c13800
 act: = >       0x805c17700
 closure: = >   0x805e57b78
 result: = >    0x0
 waitingOn:  0x800588080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e57e58
Thread: = >0x805e20be8
mutex: = >      0x805cb6bc0
 cond: = >      0x805cb6bc8
 act: = >       0x805c17780
 closure: = >   0x805e20968
 result: = >    0x0
 waitingOn:  0x805e22080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e20c48
Thread: = >0x805e52b38
mutex: = >      0x805c138c0
 cond: = >      0x805c138c8
 act: = >       0x805c17800
 closure: = >   0x805e528b8
 result: = >    0x0
 waitingOn:  0x805e86080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e52b98
Thread: = >0x805bc6aa8
mutex: = >      0x805ccdef8
 cond: = >      0x805ccdf00
 act: = >       0x805c17880
 closure: = >   0x805bc6828
 result: = >    0x0
 waitingOn:  0x805bca080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc6b08
Thread: = >0x806113da0
mutex: = >      0x805c138f8
 cond: = >      0x805c13900
 act: = >       0x805c17900
 closure: = >   0x806113b20
 result: = >    0x0
 waitingOn:  0x806114080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806113e00
Thread: = >0x805e46240
mutex: = >      0x805cb65b8
 cond: = >      0x805cb65c0
 act: = >       0x805c17980
 closure: = >   0x805e41f78
 result: = >    0x0
 waitingOn:  0x805e4c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e462a0
Thread: = >0x805b9ccc0
mutex: = >      0x805cb61f8
 cond: = >      0x805cb6200
 act: = >       0x805cae180
 closure: = >   0x805b9ca40
 result: = >    0x0
 waitingOn:  0x805bc8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9cd20
Thread: = >0x80613cd38
mutex: = >      0x805c13930
 cond: = >      0x805c13938
 act: = >       0x805c17a00
 closure: = >   0x80613cab8
 result: = >    0x0
 waitingOn:  0x8005e6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613cd98
Thread: = >0x805e4b4a8
mutex: = >      0x805cb6750
 cond: = >      0x805cb6758
 act: = >       0x805c17a80
 closure: = >   0x805e4b228
 result: = >    0x0
 waitingOn:  0x805e62080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e4b508
Thread: = >0x805e0fe30
mutex: = >      0x805c13970
 cond: = >      0x805c13978
 act: = >       0x805c17b00
 closure: = >   0x805e0fbb0
 result: = >    0x0
 waitingOn:  0x805e14080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e0fe90
Thread: = >0x805e7ecd8
mutex: = >      0x805cb6df8
 cond: = >      0x805cb6e00
 act: = >       0x805c17b80
 closure: = >   0x805e7ea58
 result: = >    0x0
 waitingOn:  0x8005e8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e7ed38
Thread: = >0x8005f3d50
mutex: = >      0x805c139a0
 cond: = >      0x805c139a8
 act: = >       0x805c17c00
 closure: = >   0x8005f3ad0
 result: = >    0x0
 waitingOn:  0x805bce080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005f3db0
Thread: = >0x800565628
mutex: = >      0x805cb6cc8
 cond: = >      0x805cb6cd0
 act: = >       0x805c17c80
 closure: = >   0x8005653a8
 result: = >    0x0
 waitingOn:  0x800614080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800565688
Thread: = >0x805e8eb38
mutex: = >      0x805c139e0
 cond: = >      0x805c139e8
 act: = >       0x805c17d00
 closure: = >   0x805e8e8b8
 result: = >    0x0
 waitingOn:  0x806132080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e8eb98
Thread: = >0x80610ada0
mutex: = >      0x805cc4390
 cond: = >      0x805cc4398
 act: = >       0x805c17d80
 closure: = >   0x80610ab20
 result: = >    0x0
 waitingOn:  0x80610e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80610ae00
Thread: = >0x80614dda0
mutex: = >      0x805c13a10
 cond: = >      0x805c13a18
 act: = >       0x805c17e00
 closure: = >   0x80614db20
 result: = >    0x0
 waitingOn:  0x806150080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80614de00
Thread: = >0x800609408
mutex: = >      0x805ccd780
 cond: = >      0x805ccd788
 act: = >       0x805c17e80
 closure: = >   0x800609188
 result: = >    0x0
 waitingOn:  0x80060c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800609468
Thread: = >0x8061bbdc8
mutex: = >      0x805c13a40
 cond: = >      0x805c13a48
 act: = >       0x805c17f00
 closure: = >   0x8061bbb48
 result: = >    0x0
 waitingOn:  0x8061c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061bbe28
Thread: = >0x805bd5ec8
mutex: = >      0x805cd34f8
 cond: = >      0x805cd3500
 act: = >       0x805c17f80
 closure: = >   0x805bd5c48
 result: = >    0x0
 waitingOn:  0x805bd8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bd5f28
Thread: = >0x805bbbdc8
mutex: = >      0x805c13a70
 cond: = >      0x805c13a78
 act: = >       0x805cad080
 closure: = >   0x805bbbb48
 result: = >    0x0
 waitingOn:  0x805e72080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bbbe28
Thread: = >0x805eb3ee8
mutex: = >      0x805cd3548
 cond: = >      0x805cd3550
 act: = >       0x805cad100
 closure: = >   0x805eb3c68
 result: = >    0x0
 waitingOn:  0x805eb4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eb3f48
Thread: = >0x805ed7dc8
mutex: = >      0x805c13aa0
 cond: = >      0x805c13aa8
 act: = >       0x805cad180
 closure: = >   0x805ed7b48
 result: = >    0x0
 waitingOn:  0x805e5c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed7e28
Thread: = >0x805e32648
mutex: = >      0x805cd30a0
 cond: = >      0x805cd30a8
 act: = >       0x805cad200
 closure: = >   0x805e323c8
 result: = >    0x0
 waitingOn:  0x805e34080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e326a8
Thread: = >0x80613a868
mutex: = >      0x805c13ae0
 cond: = >      0x805c13ae8
 act: = >       0x805cad280
 closure: = >   0x80613a5e8
 result: = >    0x0
 waitingOn:  0x80625e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613a8c8
Thread: = >0x805e27790
mutex: = >      0x805cb6db8
 cond: = >      0x805cb6dc0
 act: = >       0x805cad300
 closure: = >   0x805e27510
 result: = >    0x0
 waitingOn:  0x805e28080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e277f0
Thread: = >0x805eade70
mutex: = >      0x805c13ba8
 cond: = >      0x805c13bb0
 act: = >       0x805cad380
 closure: = >   0x805eadbf0
 result: = >    0x0
 waitingOn:  0x805bb8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaded0
Thread: = >0x805e91118
mutex: = >      0x805cc4770
 cond: = >      0x805cc4778
 act: = >       0x805cad400
 closure: = >   0x805e90e98
 result: = >    0x0
 waitingOn:  0x805e9e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e91178
Thread: = >0x8061295c8
mutex: = >      0x805c13c00
 cond: = >      0x805c13c08
 act: = >       0x805cad480
 closure: = >   0x806129348
 result: = >    0x0
 waitingOn:  0x80622e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806129628
Thread: = >0x805ed59b8
mutex: = >      0x805cc46e8
 cond: = >      0x805cc46f0
 act: = >       0x805cad500
 closure: = >   0x805ed5738
 result: = >    0x0
 waitingOn:  0x80615a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed5a18
Thread: = >0x806134bb0
mutex: = >      0x805c13c30
 cond: = >      0x805c13c38
 act: = >       0x805cad580
 closure: = >   0x806134930
 result: = >    0x0
 waitingOn:  0x806136080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806134c10
Thread: = >0x805e92240
mutex: = >      0x805cd3950
 cond: = >      0x805cd3958
 act: = >       0x805cad600
 closure: = >   0x805e75e68
 result: = >    0x0
 waitingOn:  0x805e94080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e922a0
Thread: = >0x806216410
mutex: = >      0x805c13c60
 cond: = >      0x805c13c68
 act: = >       0x805cad680
 closure: = >   0x806216190
 result: = >    0x0
 waitingOn:  0x806218080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806216470
Thread: = >0x805e97f00
mutex: = >      0x805ce5570
 cond: = >      0x805ce5578
 act: = >       0x805cad700
 closure: = >   0x805e97c80
 result: = >    0x0
 waitingOn:  0x805e9a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e97f60
Thread: = >0x806126cc0
mutex: = >      0x805c13cd0
 cond: = >      0x805c13cd8
 act: = >       0x805cad780
 closure: = >   0x806126a40
 result: = >    0x0
 waitingOn:  0x806212080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806126d20
Thread: = >0x806250038
mutex: = >      0x805f1b0b0
 cond: = >      0x805f1b0b8
 act: = >       0x805cad800
 closure: = >   0x80624dda8
 result: = >    0x0
 waitingOn:  0x806252080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806250098
Thread: = >0x8061acbb0
mutex: = >      0x805c13d00
 cond: = >      0x805c13d08
 act: = >       0x805cad880
 closure: = >   0x8061ac930
 result: = >    0x0
 waitingOn:  0x8061b0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061acc10
Thread: = >0x806234240
mutex: = >      0x805ce5c08
 cond: = >      0x805ce5c10
 act: = >       0x805cad900
 closure: = >   0x806231e68
 result: = >    0x0
 waitingOn:  0x8005f4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062342a0
Thread: = >0x80611e3a0
mutex: = >      0x805c13d40
 cond: = >      0x805c13d48
 act: = >       0x805cad980
 closure: = >   0x80611e120
 result: = >    0x0
 waitingOn:  0x80612a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611e400
Thread: = >0x806267570
mutex: = >      0x805ccd960
 cond: = >      0x805ccd968
 act: = >       0x805cada00
 closure: = >   0x8062672f0
 result: = >    0x0
 waitingOn:  0x806268080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062675d0
Thread: = >0x8061cfdc8
mutex: = >      0x805c13d80
 cond: = >      0x805c13d98
 act: = >       0x805cada80
 closure: = >   0x8061cfb48
 result: = >    0x0
 waitingOn:  0x805ec0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061cfe28
Thread: = >0x800557290
mutex: = >      0x805c13df0
 cond: = >      0x805c13df8
 act: = >       0x805cadb00
 closure: = >   0x800557010
 result: = >    0x0
 waitingOn:  0x80056c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005572f0
Thread: = >0x8005b5e70
mutex: = >      0x805c13e28
 cond: = >      0x805c13e30
 act: = >       0x805cadb80
 closure: = >   0x8005b5bf0
 result: = >    0x0
 waitingOn:  0x8005c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b5ed0
Thread: = >0x8005c4900
mutex: = >      0x805c13f28
 cond: = >      0x805c13f30
 act: = >       0x805cadc00
 closure: = >   0x8005c4680
 result: = >    0x0
 waitingOn:  0x8005c6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005c4960
Thread: = >0x8005a3dc8
mutex: = >      0x805c13f70
 cond: = >      0x805c13f78
 act: = >       0x805cadc80
 closure: = >   0x8005a3b48
 result: = >    0x0
 waitingOn:  0x8005cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005a3e28
Thread: = >0x8005720f0
mutex: = >      0x805d045f8
 cond: = >      0x805d04758
 act: = >       0x805d17080
 closure: = >   0x800572050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800572150
Thread: = >0x805e3d938
mutex: = >      0x805ce5128
 cond: = >      0x805ce5130
 act: = >       0x805cadd00
 closure: = >   0x805e3d6b8
 result: = >    0x0
 waitingOn:  0x805e8a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3d998
Thread: = >0x805ebbe70
mutex: = >      0x805c13fa0
 cond: = >      0x805c13fa8
 act: = >       0x805cadd80
 closure: = >   0x805ebbbf0
 result: = >    0x0
 waitingOn:  0x806162080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebbed0
Thread: = >0x805bc5028
mutex: = >      0x805cb6980
 cond: = >      0x805cb6988
 act: = >       0x805cade00
 closure: = >   0x805bc4da8
 result: = >    0x0
 waitingOn:  0x805bd6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc5088
Thread: = >0x805ebc0f0
mutex: = >      0x805d047f0
 cond: = >      0x805d04820
 act: = >       0x805d17100
 closure: = >   0x805ebc050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebc150
Thread: = >0x805eaebb0
mutex: = >      0x805cb6138
 cond: = >      0x805cb6140
 act: = >       0x805cade80
 closure: = >   0x805eae930
 result: = >    0x0
 waitingOn:  0x805eb6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaec10
Thread: = >0x8005b0868
mutex: = >      0x805f81748
 cond: = >      0x805f81750
 act: = >       0x805cadf00
 closure: = >   0x8005b05e8
 result: = >    0x0
 waitingOn:  0x8005b2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b08c8
Thread: = >0x8062de3a0
mutex: = >      0x805cb6188
 cond: = >      0x805cb6190
 act: = >       0x805cadf80
 closure: = >   0x8062de120
 result: = >    0x0
 waitingOn:  0x8062e0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062de400
Thread: = >0x805e17c10
mutex: = >      0x805f1b9b8
 cond: = >      0x805f1b9c0
 act: = >       0x805cae000
 closure: = >   0x805e17990
 result: = >    0x0
 waitingOn:  0x805e18080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e17c70
Thread: = >0x80612e3a0
mutex: = >      0x805cb61c0
 cond: = >      0x805cb61c8
 act: = >       0x805cae080
 closure: = >   0x80612e120
 result: = >    0x0
 waitingOn:  0x806130080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80612e400
Thread: = >0x80611b350
mutex: = >      0x805f10210
 cond: = >      0x805f10218
 act: = >       0x805cae200
 closure: = >   0x80611b0d0
 result: = >    0x0
 waitingOn:  0x8061b4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611b3b0
Thread: = >0x8062c1dc8
mutex: = >      0x805cb6230
 cond: = >      0x805cb6238
 act: = >       0x805cae280
 closure: = >   0x8062c1b48
 result: = >    0x0
 waitingOn:  0x8062c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062c1e28
Thread: = >0x805ec97a0
mutex: = >      0x805f81a20
 cond: = >      0x805f81a28
 act: = >       0x805cae300
 closure: = >   0x805ec9520
 result: = >    0x0
 waitingOn:  0x805ecc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ec9800
Thread: = >0x805e48bb0
mutex: = >      0x805cb6228
 cond: = >      0x805cb6270
 act: = >       0x805cae380
 closure: = >   0x805e48930
 result: = >    0x0
 waitingOn:  0x805e5e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e48c10
Thread: = >0x80619d440
mutex: = >      0x805f74800
 cond: = >      0x805f74808
 act: = >       0x805cae400
 closure: = >   0x80619d1c0
 result: = >    0x0
 waitingOn:  0x80619e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80619d4a0
Thread: = >0x80626bdc8
mutex: = >      0x805cb6298
 cond: = >      0x805cb62a0
 act: = >       0x805cae480
 closure: = >   0x80626bb48
 result: = >    0x0
 waitingOn:  0x8005c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80626be28
Thread: = >0x8005efd20
mutex: = >      0x805cc4b68
 cond: = >      0x805cc4b70
 act: = >       0x805cae500
 closure: = >   0x8005efaa0
 result: = >    0x0
 waitingOn:  0x8005f0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005efd80
Thread: = >0x806359dc8
mutex: = >      0x805cb62c8
 cond: = >      0x805cb62d0
 act: = >       0x805cae580
 closure: = >   0x806359b48
 result: = >    0x0
 waitingOn:  0x8062d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806359e28
Thread: = >0x8061d5440
mutex: = >      0x805cfa2e0
 cond: = >      0x805cfa2e8
 act: = >       0x805cae600
 closure: = >   0x8061d51c0
 result: = >    0x0
 waitingOn:  0x8061d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061d54a0
Thread: = >0x805e44cc0
mutex: = >      0x805cb62f8
 cond: = >      0x805cb6300
 act: = >       0x805cae680
 closure: = >   0x805e44a40
 result: = >    0x0
 waitingOn:  0x805e5a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e44d20
Thread: = >0x806273ec0
mutex: = >      0x805cd3d78
 cond: = >      0x805cd3d80
 act: = >       0x805cae700
 closure: = >   0x806273c40
 result: = >    0x0
 waitingOn:  0x806278080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806273f20
Thread: = >0x80613fdc8
mutex: = >      0x805cb6328
 cond: = >      0x805cb6330
 act: = >       0x805cae780
 closure: = >   0x80613fb48
 result: = >    0x0
 waitingOn:  0x80614a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613fe28
Thread: = >0x8062cb078
mutex: = >      0x805cf5b28
 cond: = >      0x805cf5b30
 act: = >       0x805cae800
 closure: = >   0x8062cadf8
 result: = >    0x0
 waitingOn:  0x8062cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062cb0d8
Thread: = >0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
Thread: 0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
(gdb)

[cut here for sanity, sorry I might have copied one = >screen twice above]

Running the code @M3debugthreads I get a lot = >of the following:

Stopped from act=3D0x805c16080
Starting from = >act=3D0x805c16080
Starting act=3D0x805c16b80
Starting = >act=3D0x805c16c00
Starting act=3D0x805c16c80
Starting = >act=3D0x805c16d00
Starting act=3D0x805c16d80
Starting = >act=3D0x805c16e00
Starting act=3D0x805c16e80
Starting = >act=3D0x805c16f00
Starting act=3D0x805c16f80
Starting = >act=3D0x805c17000
Starting act=3D0x805c17080
Starting = >act=3D0x805c17100
Starting act=3D0x805c17180
Starting = >act=3D0x805c16f80
Starting act=3D0x805c17180
Starting = >act=3D0x805c17180
Started from act=3D0x805c16080
Stopping from = >act=3D0x805c16080
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16c00
Stopping act=3D0x805c16c80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16d80
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16f00
Stopping act=3D0x805c16f80
Stopping = >act=3D0x805c17000
Stopping act=3D0x805c17080
Stopping = >act=3D0x805c17100
Stopping act=3D0x805c17180
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17100
Stopped from act=3D0x805c16080
Processing = >act=3D0x805c16080
Processing act=3D0x805c16b80
Processing = >act=3D0x805c16c00
Processing act=3D0x805c16c80
Processing = >act=3D0x805c16d00
Processing act=3D0x805c16d80
Processing = >act=3D0x805c16e00
Processing act=3D0x805c16e80
Processing = >act=3D0x805c16f00
Processing act=3D0x805c16f80
Processing = >act=3D0x805c17000
Processing act=3D0x805c17080
Processing = >act=3D0x805c17100
Processing act=3D0x805c17180
Starting from = >act=3D0x805c16080

Is it because I'm using Thread.Broadcast a = >lot?

= >    Mika

= >= > >--Apple-Mail-129--20822208-- From mika at async.async.caltech.edu Thu Nov 5 23:28:57 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:28:57 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> Message-ID: <20091105222857.0EF4F1A209B@async.async.caltech.edu> Aha, got a crash! Starting act=0x805c17a80 Started from act=0x805c16080 WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD [New Thread 0x805c06700 (LWP 100388)] Stopping from act=0x805c17c00 Stopping act=0x805c17c80 Stopping act=0x805c17d00 Stopping act=0x805c17d80 Stopping act=0x805c17e00 Stopping act=0x805c17e80 Stopping act=0x805c17f00 Stopping act=0x805c17f80 Stopping act=0x805cb4080 Stopping act=0x805cb4100 Stopping act=0x805cb4180 Stopping act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16d80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c17200 Stopping act=0x805c17280 Stopping act=0x805c17300 Stopping act=0x805c17380 Stopping act=0x805d16080 Stopping act=0x805c17400 Stopping act=0x805c17480 Stopping act=0x805c17500 Stopping act=0x805c17580 Stopping act=0x805c17600 Stopping act=0x805c17680 Stopping act=0x805c17700 Stopping act=0x805c17780 Stopping act=0x805c17800 Stopping act=0x805c17880 Stopping act=0x805d16100 Stopping act=0x805c17900 Stopping act=0x805c17980 Stopping act=0x805c17a00 Stopping act=0x805c17a80 Stopping act=0x805c17b00 Stopping act=0x805c17b80 Stopping act=0x805c17d00 Stopping act=0x805c17e80 Stopping act=0x805c16b80 Stopping act=0x805c16d00 Stopping act=0x805c16f00 Stopping act=0x805c17080 Stopping act=0x805c17280 Stopping act=0x805c17580 Stopping act=0x805c17780 Stopping act=0x805c17a00 Stopping act=0x805c17b80 Stopping act=0x805c16d00 Stopping act=0x805c17580 [Switching to Thread 0x805c05760 (LWP 100371)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000fb5db388: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:838 #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #7 0x0000000803748e79 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #8 0x00000008037486d7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #9 0x0000000803747819 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing memory address 0x8000fb5db788: Bad address. ) at ../src/SX.m3:267 #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fb5db848: Bad address. ) at ../src/SX.m3:220 #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fb5db9e8: Bad address. ) at ../src/SX.m3:152 #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fb5dba48: Bad address. ) at ../src/MktAsset.m3:117 #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fb5dbd18: Bad address. ) at ../src/MktPlace.m3:469 #15 0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad address. ) ---Type to continue, or q to quit--- ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:489 #16 0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 #18 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffb5dc000: Bad address. (gdb) (gdb) up 2 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. Program terminated with signal SIGABRT, Aborted. The program no longer exists. (gdb) Hmm am I missing something? No errno? Tony Hosking writes: > >--Apple-Mail-130--20449272 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So the question is what is that thread doing that it won't respond to >the signal? > >On 5 Nov 2009, at 17:16, Mika Nystrom wrote: > >> The thing is a bit nondeterministic as you might imagine. >> >> I'm having trouble getting it to crash at the moment, with >> @M3debugthreads I just see this: >> >> Starting act=0x805c17680 From dabenavidesd at yahoo.es Thu Nov 5 23:41:53 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 22:41:53 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105185811.99A291A2098@async.async.caltech.edu> Message-ID: <161989.25553.qm@web23604.mail.ird.yahoo.com> Hi: I think you are correct, but the problem is happening not in M3 part of trestle but on it?s dependences, that said I would test it standalone and check if nothing changes, would you mind to do the test? did you do your test distributed among different platforms? I retested the same and it didn't terminate badly. Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:58 > I had to fiddle with it a bit to get > it to crash. > > But no I don't think it's a Juno bug. It's something > deeper in Trestle, I would > think. > > I'm running X remotely to a VNC server on a different > machine and then viewing > from a viewer on a third machine. > > Mika > > "Daniel Alejandro Benavides D." writes: > >Hi: > >thanks for the code, I drew it and making Grid On label > show Grid Off inste= > >ad and making a and c coincide (using both Drag > function button and source = > >code coordinates change as pointed on 3. and 4. > instructions of your first = > >email) but so far I can=B4t get to see anything wrong > happen (i.e. it doesn= > >`t terminate). It looks like your Xserver showed > an error on stderr. > >Perhaps this can be xclient crash handling Trestle > client messages to xserv= > >er, that would explain this is not related to Juno-2 > core functionality per= > >se at least in LINUXLIBC6 box as I can tell, have you > tested this standalon= > >e (Juno and Xserver in same machine, did you do in this > way the crash happe= > >n) or in other platform or distributed between > two different platform mach= > >ines with their xclient and xserver?=20 > > > >compiler version (cm3 -version) > >test at fbd-desktop:~$ cm3 -version > >Critical Mass Modula-3 version d5.8.2 > > last updated: 2009-07-15 > > compiled: 2009-07-20 04:36:35 > > configuration: /usr/local/cm3/bin/cm3.cfg > > host: LINUXLIBC6 > > target: LINUXLIBC6 =20 > > > >My xorg xserver is running standalone (i.e not > distributed). > >Thanks in advance > > > >--- El jue, 5/11/09, Mika Nystrom > escribi=F3= > >: > > > >> De: Mika Nystrom > >> Asunto: Re: [M3devel] assertion failure in Juno > >> Para: "Daniel Alejandro Benavides D." > >> CC: m3devel at elegosoft.com > >> Fecha: jueves, 5 noviembre, 2009 1:02 > >>=20 > >> Here's the Juno code. Turn on the grid and > make a and > >> c coincide. > >>=20 > >> Mika > >>=20 > >> VAR=20 > >> a ~ (-47.98, 178.3),=20 > >> b ~ (-56.62, 56.57),=20 > >> c ~ (-69.1, 179.3)=20 > >> IN=20 > >> PS.MoveTo(b); PS.CurveTo(a, c, > b)=20 > >> END > >>=20 > >> "Daniel Alejandro Benavides D." writes: > >> >Hi: > >> >I can=3DB4t get how do you get actually to > draw it, > >> coould you send a screen =3D > >> >cast of it or some .juno code to run it?=3D20 > >> > > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom > >> escribi=3D > >> >=3DF3: > >> > > >> >> De: Mika Nystrom > >> >> Asunto: [M3devel] assertion failure in > Juno > >> >> Para: m3devel at elegosoft.com > >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 > 8:27 > >> >> Hello m3devel, > >> >>=3D20 > >> >> I'm afraid the following is probably an > orphan > >> bug, but in > >> >> case anyone > >> >> has a clue what's going on, here it is: > >> >>=3D20 > >> >> 1. Put down three points in Juno, draw a > curve > >> using them > >> >> (looping from > >> >> one point back to itself, with the other > two as > >> control > >> >> points). > >> >>=3D20 > >> >> 2. Turn on the grid. > >> >>=3D20 > >> >> 3. Move one of the control points around, > so it > >> snaps to > >> >> the grid. > >> >>=3D20 > >> >> 4. Move the other control point to the > same spot. > >> >>=3D20 > >> >> What happens on my AMD64_FREEBSD is > this: > >> >>=3D20 > >> >> (323)ginger:~/cm3/scripts>Juno > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Abort > >> >> (324)ginger:~/cm3/scripts> > >> >>=3D20 > >> >> now if it had crashed in Juno's M3 code I > wouldn't > >> be > >> >> concerned, but it > >> >> seems to be crashing in X code, which > just sounds > >> wrong... > >> >> and it seems > >> >> to crash in some sort of messaging queue > code? > >> =3D20 > >> >>=3D20 > >> >> Mika > >> >>=3D20 > >> >> P.S. More detail: > >> >>=3D20 > >> >> (m3gdb) run > >> >> Starting program: > /usr/local/cm3/bin/Juno=3D20 > >> >> Can't disable VM GC. > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIG64 =20 > >> No =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> Real-time > event 64 > >> >>=3D20 > >> >> Program received signal SIGUSR2, User > defined > >> signal 2. > >> >> 0x0000000802eb729c in __error () from > >> /lib/libthr.so.3 > >> >> (m3gdb) handle SIGUSR2 nostop noprint > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIGUSR2 > No=20 > >> =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> User defined > signal 2 > >> >> (m3gdb) cont > >> >> Continuing. > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >>=3D20 > >> >> Program received signal SIGABRT, > Aborted. > >> >> 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> >> (m3gdb) where > >> >> #0 0x000000080300ea9c in thr_kill > () from > >> >> /lib/libc.so.7 > >> >> #1 0x000000080309df8b in abort () > from > >> >> /lib/libc.so.7 > >> >> #2 0x0000000803085f55 in __assert > () from > >> >> /lib/libc.so.7 > >> >> #3 0x0000000802ba7451 in > process_responses > >> () from > >> >> /usr/local/lib/libX11.so.6 > >> >> #4 0x0000000802ba7cc7 in > _XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #5 0x0000000802b91b8b in > XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> (xcon=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XClientF.m3:362 > >> >> #7 0x000000080124dfb5 in Messenger > >> (self=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XMessenger.m3:108 > >> >> #8 0x0000000801aeb7b3 in RunThread > >> (me=3D3DInvalid C/C++ > >> >> type code 29 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> >> #9 0x0000000801aeb569 in > ThreadBase > >> (param=3D3DInvalid > >> >> C/C++ type code 35 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> >> #10 0x0000000802ead4d1 in pthread_getprio > () from > >> >> /lib/libthr.so.3 > >> >> #11 0x0000000000000000 in ?? () > >> >> (m3gdb)=3D20 > >> >> (m3gdb) up 6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) > at > >> >> ../src/xvbt/XClientF.m3:362 > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> Current language: auto; currently > Modula-3 > >> >> (m3gdb) list > >> >> 357 > RAISES > >> >> {TrestleComm.Failure} =3D3D > >> >> 358 BEGIN > >> >> 359 > TRY > >> >> 360 =3D20 > >> >> INC(xcon.coverage, d); > >> >> 361 > IF > >> xcon.coverage > >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> 363 =3D20 > >> >> > Thread.Signal(xcon.qNonEmpty) > >> >> 364 > END; > >> >> 365 > EXCEPT > >> X.Error > >> >> =3D3D> RAISE TrestleComm.Failure END; > >> >> 366 END > >> AdjustCoverage; > >> >> (m3gdb) print xcon.dpy > >> >> $1 =3D3D 16_000000080389f000 > >> >>=3D20 > >> >>=3D20 > >> >>=3D20 > >> >> =3D0A=3D0A=3D0A > =20 > >> =0A=0A=0A > From hosking at cs.purdue.edu Fri Nov 6 00:01:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 18:01:38 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105222857.0EF4F1A209B@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: OK, one more version just checked in. Perhaps we have acks left over from a previous GC cycle? Weird! Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > Aha, got a crash! > > Starting act=0x805c17a80 > Started from act=0x805c16080 > WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD > [New Thread 0x805c06700 (LWP 100388)] > Stopping from act=0x805c17c00 > Stopping act=0x805c17c80 > Stopping act=0x805c17d00 > Stopping act=0x805c17d80 > Stopping act=0x805c17e00 > Stopping act=0x805c17e80 > Stopping act=0x805c17f00 > Stopping act=0x805c17f80 > Stopping act=0x805cb4080 > Stopping act=0x805cb4100 > Stopping act=0x805cb4180 > Stopping act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16d80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c17200 > Stopping act=0x805c17280 > Stopping act=0x805c17300 > Stopping act=0x805c17380 > Stopping act=0x805d16080 > Stopping act=0x805c17400 > Stopping act=0x805c17480 > Stopping act=0x805c17500 > Stopping act=0x805c17580 > Stopping act=0x805c17600 > Stopping act=0x805c17680 > Stopping act=0x805c17700 > Stopping act=0x805c17780 > Stopping act=0x805c17800 > Stopping act=0x805c17880 > Stopping act=0x805d16100 > Stopping act=0x805c17900 > Stopping act=0x805c17980 > Stopping act=0x805c17a00 > Stopping act=0x805c17a80 > Stopping act=0x805c17b00 > Stopping act=0x805c17b80 > Stopping act=0x805c17d00 > Stopping act=0x805c17e80 > Stopping act=0x805c16b80 > Stopping act=0x805c16d00 > Stopping act=0x805c16f00 > Stopping act=0x805c17080 > Stopping act=0x805c17280 > Stopping act=0x805c17580 > Stopping act=0x805c17780 > Stopping act=0x805c17a00 > Stopping act=0x805c17b80 > Stopping act=0x805c16d00 > Stopping act=0x805c17580 > [Switching to Thread 0x805c05760 (LWP 100371)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000fb5db308: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000fb5db308: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000fb5db388: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:838 > #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:745 > #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:719 > #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #7 0x0000000803748e79 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #8 0x00000008037486d7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #9 0x0000000803747819 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing > memory address 0x8000fb5db788: Bad address. > ) at ../src/SX.m3:267 > #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db848: Bad address. > ) at ../src/SX.m3:220 > #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db9e8: Bad address. > ) at ../src/SX.m3:152 > #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fb5dba48: Bad address. > ) at ../src/MktAsset.m3:117 > #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fb5dbd18: Bad address. > ) at ../src/MktPlace.m3:469 > #15 0x0000000803772645 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad > address. > ) > ---Type to continue, or q to quit--- > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #16 0x00000008037723fb in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:470 > #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 > #18 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffb5dc000: Bad address. > (gdb) > > (gdb) up 2 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > Continuing. > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 > (gdb) > Continuing. > > Program terminated with signal SIGABRT, Aborted. > The program no longer exists. > (gdb) > > > Hmm am I missing something? No errno? > > Tony Hosking writes: >> >> --Apple-Mail-130--20449272 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> So the question is what is that thread doing that it won't respond to >> the signal? >> >> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >> >>> The thing is a bit nondeterministic as you might imagine. >>> >>> I'm having trouble getting it to crash at the moment, with >>> @M3debugthreads I just see this: >>> >>> Starting act=0x805c17680 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 05:10:01 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 20:10:01 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: <20091106041001.3591D1A20A3@async.async.caltech.edu> Guess what? The very last thing you checked in today seems to have stopped the crashes. It's still ridiculously slow, though. This I can probably whittle down to a smaller test case, I hope. Mika Tony Hosking writes: > >--Apple-Mail-131--17975166 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >OK, one more version just checked in. >Perhaps we have acks left over from a previous GC cycle? Weird! > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > >> Aha, got a crash! >> >> Starting act=0x805c17a80 >> Started from act=0x805c16080 >> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >> [New Thread 0x805c06700 (LWP 100388)] >> Stopping from act=0x805c17c00 >> Stopping act=0x805c17c80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17d80 >> Stopping act=0x805c17e00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c17f00 >> Stopping act=0x805c17f80 >> Stopping act=0x805cb4080 >> Stopping act=0x805cb4100 >> Stopping act=0x805cb4180 >> Stopping act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c17200 >> Stopping act=0x805c17280 >> Stopping act=0x805c17300 >> Stopping act=0x805c17380 >> Stopping act=0x805d16080 >> Stopping act=0x805c17400 >> Stopping act=0x805c17480 >> Stopping act=0x805c17500 >> Stopping act=0x805c17580 >> Stopping act=0x805c17600 >> Stopping act=0x805c17680 >> Stopping act=0x805c17700 >> Stopping act=0x805c17780 >> Stopping act=0x805c17800 >> Stopping act=0x805c17880 >> Stopping act=0x805d16100 >> Stopping act=0x805c17900 >> Stopping act=0x805c17980 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17a80 >> Stopping act=0x805c17b00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16f00 >> Stopping act=0x805c17080 >> Stopping act=0x805c17280 >> Stopping act=0x805c17580 >> Stopping act=0x805c17780 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c17580 >> [Switching to Thread 0x805c05760 (LWP 100371)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000fb5db308: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000fb5db308: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000fb5db388: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >> at ../src/runtime/common/RTCollector.m3:745 >> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:719 >> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #7 0x0000000803748e79 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >> memory address 0x8000fb5db788: Bad address. >> ) at ../src/SX.m3:267 >> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db848: Bad address. >> ) at ../src/SX.m3:220 >> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db9e8: Bad address. >> ) at ../src/SX.m3:152 >> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >> accessing memory address 0x8000fb5dba48: Bad address. >> ) at ../src/MktAsset.m3:117 >> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >> accessing memory address 0x8000fb5dbd18: Bad address. >> ) at ../src/MktPlace.m3:469 >> #15 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >> address. >> ) >> ---Type to continue, or q to quit--- >> ---Type to continue, or q to quit--- >> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #16 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >> address. >> ) >> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >> #18 0x0000000000000000 in ?? () >> Error accessing memory address 0x7ffffb5dc000: Bad address. >> (gdb) >> >> (gdb) up 2 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> Continuing. >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >> (gdb) >> Continuing. >> >> Program terminated with signal SIGABRT, Aborted. >> The program no longer exists. >> (gdb) >> >> >> Hmm am I missing something? No errno? >> >> Tony Hosking writes: >>> >>> --Apple-Mail-130--20449272 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> So the question is what is that thread doing that it won't respond to >>> the signal? >>> >>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>> >>>> The thing is a bit nondeterministic as you might imagine. >>>> >>>> I'm having trouble getting it to crash at the moment, with >>>> @M3debugthreads I just see this: >>>> >>>> Starting act=0x805c17680 > > >--Apple-Mail-131--17975166 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">OK, one more version just = >checked in.
Perhaps we have acks left over from a previous GC cycle? = > Weird!

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Aha, = >got a crash!

Starting act=3D0x805c17a80
Started from = >act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find data = >for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP 100388)]
Stopping = >from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to Thread = >0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000fb5db308: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000fb5db388: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:838
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero ()
= >   at ../src/runtime/common/RTCollector.m3:745
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:719
#6  0x0000000803751fd1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#7  0x0000000803748e79 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000fb5db5d8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#8  0x00000008037486d7 = >in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000fb5db6c8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#9  0x0000000803747819 = >in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000fb5db748: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError accessing memory address 0x8000fb5db788: = >Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError accessing = >memory address 0x8000fb5db9e8: Bad address.
) at = >../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=3DError = >accessing memory address 0x8000fb5dbf08: Bad address.
)
---Type = ><return> to continue, or q <return> to quit---
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:489
#16 = >0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: Bad address.
)
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:470
#17 = >0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3
#18 = >0x0000000000000000 in ?? ()
Error accessing memory address = >0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
Continuing.


***
*** runtime = >error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
(gdb)
Continuing.

Program terminated with = >signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >


Hmm am I missing something?  No errno?

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-130--20449272
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
So the question = >is what is that thread doing that it won't respond to = > 
the = >signal?
type=3D"cite">
On 5 Nov 2009, = >at 17:16, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">The thing is a bit nondeterministic as you might = >imagine.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, with = > 
type=3D"cite">@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
r>
= > >--Apple-Mail-131--17975166-- From dabenavidesd at yahoo.es Fri Nov 6 05:20:43 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Fri, 6 Nov 2009 04:20:43 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification Message-ID: <212585.49139.qm@web23602.mail.ird.yahoo.com> Hi all: I put a ticket about getting a runtime error when passing every parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, v, ?, etc ). I then received the email notification of the ticket, and at the bottom of the message it put: -- Ticket URL: CM3 Critical Mass Modula3 Compiler at that address ( http://projects.elego.de/ticket/1076 ) redirected to https://projects.elego.de/ticket/1076 which puts: Environment not found The sended email subject is: [CM3] #1076: Runtime error crash invoking cm3 with non-M3-runtime parameter '?' date: jueves, 5 noviembre, 2009 10:42 PM emailed by : "CM3" sent to undisclosed receivers I do can access the correct web page at searching in opencm3.net Home: ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: from M3 Problem Reports / trac - Click on View tickets hyper link https://projects.elego.de/cm3/report ) - Click in the Title column Active Tickets hyper link ( https://projects.elego.de/cm3/report/1 ) there you can see on Summary column Runtime error crash invoking cm3 with non-M3-runtime parameter '?' hyper link and following it: https://projects.elego.de/cm3/ticket/1076 you get the actual address of the ticket. I guess is just a configuration parameter in Trac administration settings (do I need to put a ticket in such a case?) Thanks in advance From rcoleburn at scires.com Fri Nov 6 06:16:44 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 06 Nov 2009 00:16:44 -0500 Subject: [M3devel] sample program for testing threads / MUTEX Message-ID: <4AF36AD4.1E75.00D7.1@scires.com> Some time ago we had a discussion about needing some tests for threading and MUTEX. Jay Krell later referenced an online book titled "The Little Book of Semaphores". I've attached a program to this email that is a variation of the problem presented in Section 8.1 of this book. You might try running it on various platforms to see if a problem is detected. The program takes 3 inputs: 1 = The number of Threads that should be created. 2 = The maximum count, i.e., the number of shared counter variables to be created. 3 = Whether to use MUTEX protection for concurrency control. For example, on Windows Vista with the following inputs, I get the results shown below: (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), (1:999943), (2:25) (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) Using these inputs, the program took nearly 3 minutes to run on a recent vintage Dell laptop computer. Just because a particular test run succeeds doesn't mean all is well. Obviously, for small # of threads and/or small maxCount, even the non-MUTEX version will succeed sometimes. But, trying larger numbers will give a more robust test. If desired, I can try to implement some of the other test programs in the book. Let me know. Regards, Randy Coleburn MODULE ThreadTest1 EXPORTS Main; (* This program designed to test if MUTEX working properly using multiple threads. Author: Randy Coleburn Inspiration: "The Little Book of Semaphores", by Allen Downey, Section 8.1: Mutex checker problem. *) IMPORT Fmt, IO, Thread, Time; <*FATAL IO.Error*> CONST ModuleName = "ThreadTest1"; Delay = 0.11d0; TYPE ChildClosure = Thread.Closure OBJECT id: CARDINAL; METHODS OVERRIDES apply := ChildApply; END; (* ChildClosure *) CounterArray = REF ARRAY OF CARDINAL; VAR maxCount: CARDINAL := 0; mutex: MUTEX := NEW(MUTEX); numThreads: CARDINAL := 10; sharedArray: CounterArray; sharedCounter: CARDINAL := 0; startTime: LONGREAL; threadSafeMode: BOOLEAN := FALSE; PROCEDURE Print (msg: TEXT; ) RAISES {} = (* *) BEGIN (* Print *) IO.Put(msg & "\n"); END Print; PROCEDURE ChildApply (self: ChildClosure; ): REFANY RAISES {} = (* *) CONST Proc = ModuleName & ".ChildApply"; VAR myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; numLoops: CARDINAL := 0; BEGIN (* ChildApply *) Print("Begin " & myID); IF threadSafeMode THEN WHILE sharedCounter < maxCount DO LOCK mutex DO INC(sharedArray[sharedCounter]); INC(sharedCounter); END; (* lock *) INC(numLoops); Thread.Pause(Delay); END; (* while *) ELSE WHILE sharedCounter < maxCount DO INC(sharedArray[sharedCounter]); INC(sharedCounter); INC(numLoops); Thread.Pause(Delay); END; (* while *) END; (* if *) Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); RETURN NIL; END ChildApply; PROCEDURE PrintHistogram () RAISES {} = (* *) CONST Proc = ModuleName & ".PrintHistogram"; VAR count: CounterArray; error: BOOLEAN := FALSE; BEGIN (* PrintHistogram *) Print("Begin" & Proc); Print("(this make take a few moments when max count is large)\n"); count := NEW(CounterArray, maxCount+1); FOR i := 0 TO maxCount DO count[i] := 0; END; (* for *) FOR i := 0 TO (maxCount - 1) DO WITH c = sharedArray[i] DO IF c > maxCount THEN error := TRUE; Print("!!! Something really broken in CM3 because sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is greater than maxCount !!!"); ELSE INC(count[c]); END; (* if *) END; (* with *) END; (* for *) FOR n := 0 TO maxCount DO WITH total = count[n] DO IF total > 0 THEN Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); END; (* if *) IF (n # 1) AND (total # 0) THEN error := TRUE; ELSIF (n = 1) AND (total # maxCount) THEN error := TRUE; END; (* if *) END; (* with *) END; (* for *) IF error THEN Print("\n! ERROR DETECTED !"); ELSE Print("\n! TEST PASSED !"); END; (* if *) IF error AND threadSafeMode THEN Print("\n!!! Something is broken in the CM3 system and needs to be fixed !!!"); ELSIF (NOT threadSafeMode) THEN IF error THEN Print("\nNote that errors are expected when not using concurrency control."); ELSE Print("\nYou got lucky because the test should fail when not using concurrency control.\nTry again with more threads and/or a greater max count."); END; (* if *) END; (* if *) Print("\nEnd" & Proc); END PrintHistogram; VAR answer: INTEGER; BEGIN (* ThreadTest1 *) Print("-------------------------------------------------------------------------------"); Print("Module " & ModuleName); Print("-------------------------------------------------------------------------------"); Print("This program designed to test if MUTEX working properly using multiple threads."); Print("Author: Randy Coleburn"); Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); Print(" Section 8.1: Mutex checker problem."); Print(" http://www.greenteapress.com/semaphores/"); Print("-------------------------------------------------------------------------------\n"); REPEAT IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); answer := IO.GetInt(); UNTIL answer >= 0; numThreads := answer; REPEAT IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); answer := IO.GetInt(); UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); maxCount := answer; REPEAT IO.Put("Run in thread-safe mode [0=false, 1=true]: "); answer := IO.GetInt(); UNTIL (answer = 0) OR (answer = 1); threadSafeMode := (answer = 1); sharedArray := NEW(CounterArray, maxCount); FOR i := 0 TO (maxCount - 1) DO sharedArray[i] := 0; END; (* for *) Print("\n-------------------------------------------------------------------------------"); Print("Ready to start " & Fmt.Int(numThreads) & " threads incrementing " & Fmt.Int(maxCount) & " shared counters"); IF threadSafeMode THEN Print(" using mutual exclusion semaphore for concurrency control."); Print(" Expected Result = Test Passed with no errors."); ELSE Print(" without using any concurrency controls."); Print(" Expected Result = Test Fails with errors."); END; (* if *) Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " minutes."); Print("-------------------------------------------------------------------------------"); Print("---Press ENTER to begin---"); EVAL IO.GetLine(); EVAL IO.GetLine(); startTime := Time.Now(); VAR child := NEW(REF ARRAY OF Thread.T, numThreads); BEGIN (* block *) FOR i := 1 TO numThreads DO child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); END; (* for *) FOR i := 1 TO numThreads DO EVAL Thread.Join(child[i-1]); END; (* for *) END; (* block *) Print("-------------------------------------------------------------------------------"); Print("All threads finished. Run time = " & Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); Print("Result should be a total of " & Fmt.Int(maxCount) & " ones.\nSee histogram below.\n"); PrintHistogram(); END ThreadTest1. CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: m3makefile Type: application/octet-stream Size: 111 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ThreadTest1.m3 Type: application/octet-stream Size: 8513 bytes Desc: not available URL: From hosking at cs.purdue.edu Fri Nov 6 15:14:09 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 09:14:09 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106041001.3591D1A20A3@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> Message-ID: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Weird. Now I need to understand why. Thanks for stress testing this. You have a ton of threads there. I wonder if it is slow because of the large number of threads that need stopping. I need to think about ways to avoid signalling threads that are already on wait queues. I have a feeling this will require changes to the Mutex implementation. Not too hard to do though. On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > > Guess what? The very last thing you checked in today seems to have > stopped the crashes. > > It's still ridiculously slow, though. This I can probably whittle > down > to a smaller test case, I hope. > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-131--17975166 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> OK, one more version just checked in. >> Perhaps we have acks left over from a previous GC cycle? Weird! >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >> >>> Aha, got a crash! >>> >>> Starting act=0x805c17a80 >>> Started from act=0x805c16080 >>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>> [New Thread 0x805c06700 (LWP 100388)] >>> Stopping from act=0x805c17c00 >>> Stopping act=0x805c17c80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17d80 >>> Stopping act=0x805c17e00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c17f00 >>> Stopping act=0x805c17f80 >>> Stopping act=0x805cb4080 >>> Stopping act=0x805cb4100 >>> Stopping act=0x805cb4180 >>> Stopping act=0x805c16080 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16c00 >>> Stopping act=0x805c16c80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16e00 >>> Stopping act=0x805c16e80 >>> Stopping act=0x805c16d80 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c16f80 >>> Stopping act=0x805c17000 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17100 >>> Stopping act=0x805c17180 >>> Stopping act=0x805c17200 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17300 >>> Stopping act=0x805c17380 >>> Stopping act=0x805d16080 >>> Stopping act=0x805c17400 >>> Stopping act=0x805c17480 >>> Stopping act=0x805c17500 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17600 >>> Stopping act=0x805c17680 >>> Stopping act=0x805c17700 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17800 >>> Stopping act=0x805c17880 >>> Stopping act=0x805d16100 >>> Stopping act=0x805c17900 >>> Stopping act=0x805c17980 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17a80 >>> Stopping act=0x805c17b00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c17580 >>> [Switching to Thread 0x805c05760 (LWP 100371)] >>> >>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>> memory address 0x8000fb5db308: >>> Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>> 16_1f); >>> (gdb) where >>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>> address 0x8000fb5db308: Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>> memory address 0x8000fb5db388: Bad address. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>> at ../src/runtime/common/RTCollector.m3:745 >>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>> runtime/common/RTCollector.m3:719 >>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>> runtime/common/RTCollector.m3:653 >>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>> Bad address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:365 >>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:294 >>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:141 >>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>> memory address 0x8000fb5db788: Bad address. >>> ) at ../src/SX.m3:267 >>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db848: Bad address. >>> ) at ../src/SX.m3:220 >>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db9e8: Bad address. >>> ) at ../src/SX.m3:152 >>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>> accessing memory address 0x8000fb5dba48: Bad address. >>> ) at ../src/MktAsset.m3:117 >>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>> accessing memory address 0x8000fb5dbd18: Bad address. >>> ) at ../src/MktPlace.m3:469 >>> #15 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>> address. >>> ) >>> ---Type to continue, or q to quit--- >>> ---Type to continue, or q to quit--- >>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>> address. >>> ) >>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>> #18 0x0000000000000000 in ?? () >>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>> (gdb) >>> >>> (gdb) up 2 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> Continuing. >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>> (gdb) >>> Continuing. >>> >>> Program terminated with signal SIGABRT, Aborted. >>> The program no longer exists. >>> (gdb) >>> >>> >>> Hmm am I missing something? No errno? >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-130--20449272 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> So the question is what is that thread doing that it won't >>>> respond to >>>> the signal? >>>> >>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>> >>>>> The thing is a bit nondeterministic as you might imagine. >>>>> >>>>> I'm having trouble getting it to crash at the moment, with >>>>> @M3debugthreads I just see this: >>>>> >>>>> Starting act=0x805c17680 >> >> >> --Apple-Mail-131--17975166 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">OK, one more version just = >> checked in.
Perhaps we have acks left over from a previous GC >> cycle? = >>  Weird!

> style-span"= >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Aha, = >> got a crash!

Starting act=3D0x805c17a80
Started from = >> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >> data = >> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >> 100388)]
Stopping = >> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >> Thread = >> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >> memory = >> address 0x8000fb5db308: Bad address.
) at = >> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >> in = >> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >> 0x8000fb5db388: Bad address.
)
  from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:838
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >> ()
= >>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/runtime/common/RTCollector.m3:719
#6   >> 0x0000000803751fd1 = >> in RTHeapRep__CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#7   >> 0x0000000803748e79 = >> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >> memory = >> address 0x8000fb5db5d8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:365
#8   >> 0x00000008037486d7 = >> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >> memory = >> address 0x8000fb5db6c8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:294
#9   >> 0x0000000803747819 = >> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >> memory = >> address 0x8000fb5db748: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >> in = >> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >> 0x8000fb5db788: = >> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >> accessing = >> memory address 0x8000fb5db9e8: Bad address.
) at = >> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >> in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >> 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=3DError = >> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >> Type = >> <return> to continue, or q <return> to quit---
--- >> Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:489
#16 = >> 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:470
#17 = >> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >> 3
#18 = >> 0x0000000000000000 in ?? ()
Error accessing memory address = >> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
Continuing.


***
*** runtime = >> error:
***    <*ASSERT*> failed.
*** = >>    file "../src/thread/PTHREAD/ThreadPThread.m3", >> line = >> 1038
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c94a9c in thr_kill () from = >> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >> with = >> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>


Hmm am I missing something?  No errno?

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
So the >> question = >> is what is that thread doing that it won't respond to = >>  
the = >> signal?
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:16, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">The thing is a bit nondeterministic as you might = >> imagine.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, with = >>  
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> div>> r>
= >> >> --Apple-Mail-131--17975166-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 19:01:23 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 10:01:23 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Message-ID: <20091106180123.BD80C1A20A2@async.async.caltech.edu> Tony, Sorry to report this, but your modification didn't fix it completely. I am getting a crash in the same place now, but after much longer runtime. (gdb) #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> (gdb) Mika Tony Hosking writes: > >--Apple-Mail-134-36775080 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Weird. Now I need to understand why. Thanks for stress testing >this. You have a ton of threads there. > >I wonder if it is slow because of the large number of threads that >need stopping. I need to think about ways to avoid signalling threads >that are already on wait queues. I have a feeling this will require >changes to the Mutex implementation. Not too hard to do though. > >On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > >> >> Guess what? The very last thing you checked in today seems to have >> stopped the crashes. >> >> It's still ridiculously slow, though. This I can probably whittle >> down >> to a smaller test case, I hope. >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> OK, one more version just checked in. >>> Perhaps we have acks left over from a previous GC cycle? Weird! >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>> >>>> Aha, got a crash! >>>> >>>> Starting act=0x805c17a80 >>>> Started from act=0x805c16080 >>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>> [New Thread 0x805c06700 (LWP 100388)] >>>> Stopping from act=0x805c17c00 >>>> Stopping act=0x805c17c80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17d80 >>>> Stopping act=0x805c17e00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c17f00 >>>> Stopping act=0x805c17f80 >>>> Stopping act=0x805cb4080 >>>> Stopping act=0x805cb4100 >>>> Stopping act=0x805cb4180 >>>> Stopping act=0x805c16080 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16c00 >>>> Stopping act=0x805c16c80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16e00 >>>> Stopping act=0x805c16e80 >>>> Stopping act=0x805c16d80 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c16f80 >>>> Stopping act=0x805c17000 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17100 >>>> Stopping act=0x805c17180 >>>> Stopping act=0x805c17200 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17300 >>>> Stopping act=0x805c17380 >>>> Stopping act=0x805d16080 >>>> Stopping act=0x805c17400 >>>> Stopping act=0x805c17480 >>>> Stopping act=0x805c17500 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17600 >>>> Stopping act=0x805c17680 >>>> Stopping act=0x805c17700 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17800 >>>> Stopping act=0x805c17880 >>>> Stopping act=0x805d16100 >>>> Stopping act=0x805c17900 >>>> Stopping act=0x805c17980 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17a80 >>>> Stopping act=0x805c17b00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c17580 >>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>> >>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>> memory address 0x8000fb5db308: >>>> Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>> 16_1f); >>>> (gdb) where >>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>> address 0x8000fb5db308: Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>> memory address 0x8000fb5db388: Bad address. >>>> ) >>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>> at ../src/runtime/common/RTCollector.m3:745 >>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>> runtime/common/RTCollector.m3:719 >>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>> runtime/common/RTCollector.m3:653 >>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>> Bad address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:365 >>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:294 >>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:141 >>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>> memory address 0x8000fb5db788: Bad address. >>>> ) at ../src/SX.m3:267 >>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db848: Bad address. >>>> ) at ../src/SX.m3:220 >>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>> ) at ../src/SX.m3:152 >>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>> accessing memory address 0x8000fb5dba48: Bad address. >>>> ) at ../src/MktAsset.m3:117 >>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>> ) at ../src/MktPlace.m3:469 >>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>> address. >>>> ) >>>> ---Type to continue, or q to quit--- >>>> ---Type to continue, or q to quit--- >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>>> address. >>>> ) >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>> #18 0x0000000000000000 in ?? () >>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>> (gdb) >>>> >>>> (gdb) up 2 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> Continuing. >>>> >>>> >>>> *** >>>> *** runtime error: >>>> *** <*ASSERT*> failed. >>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>> *** >>>> >>>> >>>> Program received signal SIGABRT, Aborted. >>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>> (gdb) >>>> Continuing. >>>> >>>> Program terminated with signal SIGABRT, Aborted. >>>> The program no longer exists. >>>> (gdb) >>>> >>>> >>>> Hmm am I missing something? No errno? >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-130--20449272 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> So the question is what is that thread doing that it won't >>>>> respond to >>>>> the signal? >>>>> >>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>> >>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>> >>>>>> I'm having trouble getting it to crash at the moment, with >>>>>> @M3debugthreads I just see this: >>>>>> >>>>>> Starting act=0x805c17680 >>> >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">OK, one more version just = >>> checked in.
Perhaps we have acks left over from a previous GC >>> cycle? = >>>  Weird!

>> style-span"= >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Aha, = >>> got a crash!

Starting act=3D0x805c17a80
Started from = >>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>> data = >>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>> 100388)]
Stopping = >>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>> Thread = >>> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>> memory = >>> address 0x8000fb5db308: Bad address.
) at = >>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>> in = >>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>> 0x8000fb5db388: Bad address.
)
  from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:838
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>> ()
= >>>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/runtime/common/RTCollector.m3:719
#6   >>> 0x0000000803751fd1 = >>> in RTHeapRep__CollectEnough () at = >>> ../src/runtime/common/RTCollector.m3:653
#7   >>> 0x0000000803748e79 = >>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>> memory = >>> address 0x8000fb5db5d8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:365
#8   >>> 0x00000008037486d7 = >>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>> memory = >>> address 0x8000fb5db6c8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:294
#9   >>> 0x0000000803747819 = >>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>> memory = >>> address 0x8000fb5db748: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>> in = >>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>> 0x8000fb5db788: = >>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>> accessing = >>> memory address 0x8000fb5db9e8: Bad address.
) at = >>> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>> in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >>> 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=3DError = >>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>> Type = >>> <return> to continue, or q <return> to quit---
--- >>> Type = >>> <return> to continue, or q <return> to quit---
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:489
#16 = >>> 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:470
#17 = >>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>> 3
#18 = >>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
Continuing.


***
*** runtime = >>> error:
***    <*ASSERT*> failed.
*** = >>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>> line = >>> 1038
***


Program received signal SIGABRT, = >>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>> with = >>> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>>


Hmm am I missing something?  No errno?

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
So the >>> question = >>> is what is that thread doing that it won't respond to = >>>  
the = >>> signal?
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:16, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">The thing is a bit nondeterministic as you might = >>> imagine.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, with = >>>  
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> div>>> r>
= >>> >>> --Apple-Mail-131--17975166-- > > >--Apple-Mail-134-36775080 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">Weird. = > Now I need to understand why.  Thanks for stress testing = >this.  You have a ton of threads = >there.
color=3D"#0000FF" face=3D"'Gill Sans'">style=3D"font-size: medium;">
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if it = >is slow because of the large number of threads that need stopping. = > I need to think about ways to avoid signalling threads that are = >already on wait queues.  I have a feeling this will require changes = >to the Mutex implementation.  Not too hard to do = >though.
n>

On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">

Guess what?  The very last thing you checked = >in today seems to have
stopped the crashes.

It's still = >ridiculously slow, though.  This I can probably whittle down
to = >a smaller test case, I hope.

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
OK, one more = >version just checked in.
Perhaps= > we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Aha, got a crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
type=3D"cite">
Started from = >act=3D0x805c16080
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
type=3D"cite">
Stopping from = >act=3D0x805c17c00
type=3D"cite">
Stopping = >act=3D0x805c17c80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17d80
type=3D"cite">
Stopping = >act=3D0x805c17e00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c17f00
type=3D"cite">
Stopping = >act=3D0x805c17f80
type=3D"cite">
Stopping = >act=3D0x805cb4080
type=3D"cite">
Stopping = >act=3D0x805cb4100
type=3D"cite">
Stopping = >act=3D0x805cb4180
type=3D"cite">
Stopping = >act=3D0x805c16080
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16c00
type=3D"cite">
Stopping = >act=3D0x805c16c80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16e00
type=3D"cite">
Stopping = >act=3D0x805c16e80
type=3D"cite">
Stopping = >act=3D0x805c16d80
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c16f80
type=3D"cite">
Stopping = >act=3D0x805c17000
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17100
type=3D"cite">
Stopping = >act=3D0x805c17180
type=3D"cite">
Stopping = >act=3D0x805c17200
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17300
type=3D"cite">
Stopping = >act=3D0x805c17380
type=3D"cite">
Stopping = >act=3D0x805d16080
type=3D"cite">
Stopping = >act=3D0x805c17400
type=3D"cite">
Stopping = >act=3D0x805c17480
type=3D"cite">
Stopping = >act=3D0x805c17500
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17600
type=3D"cite">
Stopping = >act=3D0x805c17680
type=3D"cite">
Stopping = >act=3D0x805c17700
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17800
type=3D"cite">
Stopping = >act=3D0x805c17880
type=3D"cite">
Stopping = >act=3D0x805d16100
type=3D"cite">
Stopping = >act=3D0x805c17900
type=3D"cite">
Stopping = >act=3D0x805c17980
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17a80
type=3D"cite">
Stopping = >act=3D0x805c17b00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP 100371)]
type=3D"cite">
type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = > 
type=3D"cite">memory address = >0x8000fb5db308:
type=3D"cite">
Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = >16_1f);
type=3D"cite">(gdb) where
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory = > 
type=3D"cite">address 0x8000fb5db308: Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
#1  0x0000000803775ea8 = >in _m3_fault (M3_AcxOUs_arg=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db388: Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
 from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:838
lockquote type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">   at = >../src/runtime/common/RTCollector.m3:745
ckquote type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:719
te>
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:653
te>
#7 = > 0x0000000803748e79 in RTAllocator__AllocTraced = > 
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:  
type=3D"cite">
Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:365
ckquote type=3D"cite">
#8 = > 0x00000008037486d7 in RTAllocator__GetOpenArray = > 
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:294
ckquote type=3D"cite">
#9 = > 0x0000000803747819 in RTHooks__AllocateOpenArray = > 
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:141
ckquote type=3D"cite">
#10 0x0000000802947b1e = >in SX__Lock (M3_CNERyx_arr=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db788: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:267
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:220
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:152
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked (M3_DwTwqf_t=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
type=3D"cite">
) at = >../src/MktAsset.m3:117
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
type=3D"cite">
) at = >../src/MktPlace.m3:469
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread  
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: Bad = > 
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">---Type <return> to continue, or q <return> = >to quit---
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:489
lockquote type=3D"cite">
#16 0x00000008037723fb = >in ThreadPThread__ThreadBase = > 
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:470
lockquote type=3D"cite">
#17 0x0000000804b334d1 = >in pthread_getprio () from = >/lib/libthr.so.3
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >address.
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">#2  0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">***
type=3D"cite">
*** runtime = >error:
type=3D"cite">***    <*ASSERT*> = >failed.
type=3D"cite">***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">***
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from /lib/libc.so.7
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, Aborted.
type=3D"cite">
The program no longer = >exists.
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the = >question is what is that thread doing that it won't respond = >to
type=3D"cite">
the = >signal?
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
checked = >in.<div>Perhaps we have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-style-span"=3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov 2009, = >=3D
at 17:28, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Aha, =3D
type=3D"cite">got a crash!<br><br>Starting = >act=3D3D0x805c17a80<br>Started from =3D
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find data =3D
type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >100388)]<br>Stopping =3D
type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to Thread = >=3D
0x805c05760 (LWP = >100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >=3D
(M3_AJWxb1_module=3D3DError = >accessing memory address 0x8000fb5db308: =3D
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 =3D
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing memory =3D
address = >0x8000fb5db308: Bad address.<br>) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 in =3D
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
0x8000fb5db388: = >Bad address.<br>)<br> &nbsp;&nbsp;from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;0x0000000803751fd1 =3D
type=3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;0x0000000803748e79 =3D
type=3D"cite">in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing memory =3D
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;0x00000008037486d7 =3D
type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing memory =3D
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;0x0000000803747819 =3D
type=3D"cite">in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing memory =3D
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e in =3D
type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory address = >0x8000fb5db788: =3D
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
SXSelect__WaitE = >(M3_CNERyx_on=3D3DError accessing memory address = >=3D
0x8000fb5db848: Bad = >address.<br>) at ../src/SX.m3:220<br>#12 = >=3D
0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >=3D
memory address = >0x8000fb5db9e8: Bad address.<br>) at =3D
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 =3D
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >(M3_CgoaiZ_me=3D3DError =3D
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---Type =3D
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>---Type = >=3D
&lt;return&gt; to = >continue, or q &lt;return&gt; to quit---<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >=3D
0x00000008037723fb in = >ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: Bad address.<br>)<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from /lib/libthr.so.3<br>#18 = >=3D
0x0000000000000000 in ?? = >()<br>Error accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, =3D
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated with = >=3D
signal SIGABRT, = >Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the question =3D
type=3D"cite">is what is that thread doing that it won't respond to = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the =3D
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:16, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, with =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></div><b=3D
>
type=3D"cite">r></div></div></body></html>=3Dr>

type=3D"cite">--Apple-Mail-131--17975166--
ote>

= > >--Apple-Mail-134-36775080-- From hosking at cs.purdue.edu Fri Nov 6 19:30:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 13:30:20 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106180123.BD80C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> Message-ID: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Please try the latest. I think the assertion itself is wrong. On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > Tony, > > Sorry to report this, but your modification didn't fix it completely. > I am getting a crash in the same place now, but after much longer > runtime. > > (gdb) > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > (gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-134-36775080 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Weird. Now I need to understand why. Thanks for stress testing >> this. You have a ton of threads there. >> >> I wonder if it is slow because of the large number of threads that >> need stopping. I need to think about ways to avoid signalling >> threads >> that are already on wait queues. I have a feeling this will require >> changes to the Mutex implementation. Not too hard to do though. >> >> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >> >>> >>> Guess what? The very last thing you checked in today seems to have >>> stopped the crashes. >>> >>> It's still ridiculously slow, though. This I can probably whittle >>> down >>> to a smaller test case, I hope. >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> OK, one more version just checked in. >>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>> >>>>> Aha, got a crash! >>>>> >>>>> Starting act=0x805c17a80 >>>>> Started from act=0x805c16080 >>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>> Stopping from act=0x805c17c00 >>>>> Stopping act=0x805c17c80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17d80 >>>>> Stopping act=0x805c17e00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c17f00 >>>>> Stopping act=0x805c17f80 >>>>> Stopping act=0x805cb4080 >>>>> Stopping act=0x805cb4100 >>>>> Stopping act=0x805cb4180 >>>>> Stopping act=0x805c16080 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16c00 >>>>> Stopping act=0x805c16c80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16e00 >>>>> Stopping act=0x805c16e80 >>>>> Stopping act=0x805c16d80 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c16f80 >>>>> Stopping act=0x805c17000 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17100 >>>>> Stopping act=0x805c17180 >>>>> Stopping act=0x805c17200 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17300 >>>>> Stopping act=0x805c17380 >>>>> Stopping act=0x805d16080 >>>>> Stopping act=0x805c17400 >>>>> Stopping act=0x805c17480 >>>>> Stopping act=0x805c17500 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17600 >>>>> Stopping act=0x805c17680 >>>>> Stopping act=0x805c17700 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17800 >>>>> Stopping act=0x805c17880 >>>>> Stopping act=0x805d16100 >>>>> Stopping act=0x805c17900 >>>>> Stopping act=0x805c17980 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17a80 >>>>> Stopping act=0x805c17b00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c17580 >>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>> >>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>> accessing >>>>> memory address 0x8000fb5db308: >>>>> Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>> 16_1f); >>>>> (gdb) where >>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>> address 0x8000fb5db308: Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>> memory address 0x8000fb5db388: Bad address. >>>>> ) >>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>> runtime/common/RTCollector.m3:719 >>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>> runtime/common/RTCollector.m3:653 >>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>> Bad address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>> memory address 0x8000fb5db788: Bad address. >>>>> ) at ../src/SX.m3:267 >>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>> ) at ../src/SX.m3:220 >>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>> ) at ../src/SX.m3:152 >>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>> ) at ../src/MktAsset.m3:117 >>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>> ) at ../src/MktPlace.m3:469 >>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>> address. >>>>> ) >>>>> ---Type to continue, or q to quit--- >>>>> ---Type to continue, or q to quit--- >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>> Bad >>>>> address. >>>>> ) >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>> #18 0x0000000000000000 in ?? () >>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>> (gdb) >>>>> >>>>> (gdb) up 2 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> 1038 <*ASSERT acks < nLive*> >>>>> Continuing. >>>>> >>>>> >>>>> *** >>>>> *** runtime error: >>>>> *** <*ASSERT*> failed. >>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>> *** >>>>> >>>>> >>>>> Program received signal SIGABRT, Aborted. >>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>> (gdb) >>>>> Continuing. >>>>> >>>>> Program terminated with signal SIGABRT, Aborted. >>>>> The program no longer exists. >>>>> (gdb) >>>>> >>>>> >>>>> Hmm am I missing something? No errno? >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-130--20449272 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> So the question is what is that thread doing that it won't >>>>>> respond to >>>>>> the signal? >>>>>> >>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>> >>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>> >>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>> @M3debugthreads I just see this: >>>>>>> >>>>>>> Starting act=0x805c17680 >>>> >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">OK, one more version >>>> just = >>>> checked in.
Perhaps we have acks left over from a previous GC >>>> cycle? = >>>>  Weird!

>>> style-span"= >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Aha, = >>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>> data = >>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>> 100388)]
Stopping = >>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>> Thread = >>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>> RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory address >>>> 0x8000fb5db308: = >>>>
Bad address.
) at ../src/runtime/common/ >>>> RTHooks.m3:95
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>> memory = >>>> address 0x8000fb5db308: Bad address.
) at = >>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>> in = >>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>> 0x8000fb5db388: Bad address.
)
  from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:838
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>> ()
= >>>>    at ../src/runtime/common/ >>>> RTCollector.m3:745
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>> 0x0000000803751fd1 = >>>> in RTHeapRep__CollectEnough () at = >>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>> 0x0000000803748e79 = >>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>> memory = >>>> address 0x8000fb5db5d8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>> 0x00000008037486d7 = >>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>> memory = >>>> address 0x8000fb5db6c8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>> 0x0000000803747819 = >>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>> memory = >>>> address 0x8000fb5db748: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>> in = >>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>> 0x8000fb5db788: = >>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>> in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>> accessing = >>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>> MktAsset__WaitLocked = >>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>> in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>> MktPlace.m3:469
#15 = >>>> 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=3DError = >>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:489
#16 = >>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=3DError = >>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:470
#17 = >>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>> 3
#18 = >>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
Continuing.


***
*** runtime = >>>> error:
***    <*ASSERT*> failed.
*** = >>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>> line = >>>> 1038
***


Program received signal SIGABRT, = >>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>> with = >>>> signal SIGABRT, Aborted.
The program no longer >>>> exists.
(gdb) = >>>>


Hmm am I missing something?  No errno? >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
So the >>>> question = >>>> is what is that thread doing that it won't respond to = >>>>  
the = >>>> signal?
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:16, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>> imagine.
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, with = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">@M3debugthreads I just see = >>>> this:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote>>>> div>>>> r>
= >>>> >>>> --Apple-Mail-131--17975166-- >> >> >> --Apple-Mail-134-36775080 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">
> apple-content-edited=3D"true">> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">Weird. = >>  Now I need to understand why.  Thanks for stress testing = >> this.  You have a ton of threads = >> there.
> color=3D"#0000FF" face=3D"'Gill Sans'">> span" = >> style=3D"font-size: medium;">
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >> it = >> is slow because of the large number of threads that need stopping. = >>  I need to think about ways to avoid signalling threads that >> are = >> already on wait queues.  I have a feeling this will require >> changes = >> to the Mutex implementation.  Not too hard to do = >> though.
> span>> n>

On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">

Guess what?  The very last thing you >> checked = >> in today seems to have
stopped the crashes.

It's still = >> ridiculously slow, though.  This I can probably whittle >> down
to = >> a smaller test case, I hope.

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
OK, one >> more = >> version just checked in.
> type=3D"cite">Perhaps= >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Aha, got a crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> type=3D"cite">
Started from = >> act=3D0x805c16080
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP 100371)]
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address = >> 0x8000fb5db308:
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >> 16_1f);
> type=3D"cite">> type=3D"cite">(gdb) where
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory = >>  
> type=3D"cite">
> type=3D"cite">address 0x8000fb5db308: Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
#1   >> 0x0000000803775ea8 = >> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db388: Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
 from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> lockquote type=3D"cite">
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ckquote type=3D"cite">
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
#7 = >>  0x0000000803748e79 in RTAllocator__AllocTraced = >>  
> type=3D"cite">
> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >> 0x8000fb5db5d8:  
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ckquote type=3D"cite">
#8 = >>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >> 0x8000fb5db6c8: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ckquote type=3D"cite">
#9 = >>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >> 0x8000fb5db748: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ckquote type=3D"cite">
#10 >> 0x0000000802947b1e = >> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db788: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:267
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:220
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:152
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread  
> blockquote>
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: Bad = >>  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> type=3D"cite">> type=3D"cite">---Type <return> to continue, or q >> <return> = >> to quit---
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> lockquote type=3D"cite">
#16 >> 0x00000008037723fb = >> in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >> 0x8000fb5dbf88: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> lockquote type=3D"cite">
#17 >> 0x0000000804b334d1 = >> in pthread_getprio () from = >> /lib/libthr.so.3
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> type=3D"cite">
> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >> address.
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> type=3D"cite">
> type=3D"cite">#2  0x0000000803774def in >> ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
1038 = >>          <*ASSERT >> acks = >> < nLive*>
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
*** runtime = >> error:
> type=3D"cite">
> type=3D"cite">***    <*ASSERT*> = >> failed.
> type=3D"cite">> type=3D"cite">***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from /lib/libc.so.7
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, Aborted.
> type=3D"cite">
The program no longer = >> exists.
> type=3D"cite">> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No errno?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't respond = >> to
> type=3D"cite">
> type=3D"cite">the = >> signal?
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, = >> with
> blockquote>
> type=3D"cite">
> type=3D"cite">
@M3debugthreads I just see = >> this:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
checked = >> in.<div>Perhaps we have acks left over from a previous GC >> cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 17:28, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Aha, =3D
> type=3D"cite">got a crash!<br><br>Starting = >> act=3D3D0x805c17a80<br>Started from =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find data =3D
> blockquote>
> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >> 100388)]<br>Stopping =3D
> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to Thread = >> =3D
0x805c05760 (LWP = >> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >> =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError = >> accessing memory address 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 =3D
> blockquote>
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 in =3D
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">0x8000fb5db388: = >> Bad address.<br>)<br> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >> =3D
&nbsp; >> 0x00000008037743c0= >> in ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >> =3D
&nbsp; >> 0x0000000803752624= >> in RTCollector__CollectSomeInStateZero ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
&nbsp; >> 0x00000008037525d0= >> in RTCollector__CollectSome () at =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;0x0000000803751fd1 =3D
> type=3D"cite">in RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;0x0000000803748e79 =3D
> type=3D"cite">in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;0x00000008037486d7 =3D
> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;0x0000000803747819 =3D
> type=3D"cite">in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e in =3D
> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >> address = >> 0x8000fb5db788: =3D
Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
SXSelect__WaitE = >> (M3_CNERyx_on=3D3DError accessing memory address = >> =3D
0x8000fb5db848: Bad = >> address.<br>) at ../src/SX.m3:220<br>#12 = >> =3D
0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5db9e8: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked =3D
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 =3D
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >> (M3_CgoaiZ_me=3D3DError =3D
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>---Type =3D
> blockquote>
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>---Type = >> =3D
> type=3D"cite">&lt;return&gt; to = >> continue, or q &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >> =3D
0x00000008037723fb in = >> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5dbf88: Bad address.<br>)<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >> =3D
0x0000000804b334d1 in = >> pthread_getprio () from /lib/libthr.so.3<br>#18 = >> =3D
0x0000000000000000 >> in ?? = >> ()<br>Error accessing memory address =3D
> blockquote>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 =3D
> blockquote>> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated with = >> =3D
signal SIGABRT, = >> Aborted.<br>The program no longer exists.<br>(gdb) = >> =3D
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the question =3D
> blockquote>
> type=3D"cite">is what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the =3D
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:16, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, with =3D
> blockquote>
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></div><b=3D
> blockquote= >>>
> type=3D"cite">r></div></div></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166--
> blockqu= >> ote>

= >> >> --Apple-Mail-134-36775080-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 23:02:25 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 14:02:25 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Message-ID: <20091106220225.1D93C1A20A2@async.async.caltech.edu> Well, there's still something wrong.... > WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 seconds Can't find parent procedure "SX__WaitE" of nested procedure "SX__WaitE__CheckExcept.578" *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 (m3gdb) (m3gdb) where re #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 ---Type to continue, or q to quit---#44 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:526 #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:592 #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMSCode.m3:176 #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMS.m3:225 #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 ---Type to continue, or q to quit--- (m3gdb) up 47 #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/common/RTCollector.m3:519}) at ../src/thread/PTHREAD/ThreadPThread.m3:948 948 <*ASSERT act.state = ActState.Stopped*> Current language: auto; currently Modula-3 (m3gdb) Mika Tony Hosking writes: > >--Apple-Mail-138-52146797 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Please try the latest. >I think the assertion itself is wrong. > >On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > >> Tony, >> >> Sorry to report this, but your modification didn't fix it completely. >> I am getting a crash in the same place now, but after much longer >> runtime. >> >> (gdb) >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> (gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Weird. Now I need to understand why. Thanks for stress testing >>> this. You have a ton of threads there. >>> >>> I wonder if it is slow because of the large number of threads that >>> need stopping. I need to think about ways to avoid signalling >>> threads >>> that are already on wait queues. I have a feeling this will require >>> changes to the Mutex implementation. Not too hard to do though. >>> >>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>> >>>> >>>> Guess what? The very last thing you checked in today seems to have >>>> stopped the crashes. >>>> >>>> It's still ridiculously slow, though. This I can probably whittle >>>> down >>>> to a smaller test case, I hope. >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> OK, one more version just checked in. >>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>> >>>>>> Aha, got a crash! >>>>>> >>>>>> Starting act=0x805c17a80 >>>>>> Started from act=0x805c16080 >>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>> Stopping from act=0x805c17c00 >>>>>> Stopping act=0x805c17c80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17d80 >>>>>> Stopping act=0x805c17e00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c17f00 >>>>>> Stopping act=0x805c17f80 >>>>>> Stopping act=0x805cb4080 >>>>>> Stopping act=0x805cb4100 >>>>>> Stopping act=0x805cb4180 >>>>>> Stopping act=0x805c16080 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16c00 >>>>>> Stopping act=0x805c16c80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16e00 >>>>>> Stopping act=0x805c16e80 >>>>>> Stopping act=0x805c16d80 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c16f80 >>>>>> Stopping act=0x805c17000 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17100 >>>>>> Stopping act=0x805c17180 >>>>>> Stopping act=0x805c17200 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17300 >>>>>> Stopping act=0x805c17380 >>>>>> Stopping act=0x805d16080 >>>>>> Stopping act=0x805c17400 >>>>>> Stopping act=0x805c17480 >>>>>> Stopping act=0x805c17500 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17600 >>>>>> Stopping act=0x805c17680 >>>>>> Stopping act=0x805c17700 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17800 >>>>>> Stopping act=0x805c17880 >>>>>> Stopping act=0x805d16100 >>>>>> Stopping act=0x805c17900 >>>>>> Stopping act=0x805c17980 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17a80 >>>>>> Stopping act=0x805c17b00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c17580 >>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>> >>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>> accessing >>>>>> memory address 0x8000fb5db308: >>>>>> Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>> 16_1f); >>>>>> (gdb) where >>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>>> address 0x8000fb5db308: Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>>> memory address 0x8000fb5db388: Bad address. >>>>>> ) >>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>> runtime/common/RTCollector.m3:719 >>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>> runtime/common/RTCollector.m3:653 >>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>>> Bad address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>>> memory address 0x8000fb5db788: Bad address. >>>>>> ) at ../src/SX.m3:267 >>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>> ) at ../src/SX.m3:220 >>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>> ) at ../src/SX.m3:152 >>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>> ) at ../src/MktAsset.m3:117 >>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>> ) at ../src/MktPlace.m3:469 >>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>> address. >>>>>> ) >>>>>> ---Type to continue, or q to quit--- >>>>>> ---Type to continue, or q to quit--- >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>> Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>>> #18 0x0000000000000000 in ?? () >>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>> (gdb) >>>>>> >>>>>> (gdb) up 2 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> 1038 <*ASSERT acks < nLive*> >>>>>> Continuing. >>>>>> >>>>>> >>>>>> *** >>>>>> *** runtime error: >>>>>> *** <*ASSERT*> failed. >>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>> *** >>>>>> >>>>>> >>>>>> Program received signal SIGABRT, Aborted. >>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>> (gdb) >>>>>> Continuing. >>>>>> >>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>> The program no longer exists. >>>>>> (gdb) >>>>>> >>>>>> >>>>>> Hmm am I missing something? No errno? >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-130--20449272 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> So the question is what is that thread doing that it won't >>>>>>> respond to >>>>>>> the signal? >>>>>>> >>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>> >>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>> >>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>> @M3debugthreads I just see this: >>>>>>>> >>>>>>>> Starting act=0x805c17680 >>>>> >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>> just = >>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>>  Weird!

>>>> style-span"= >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
Aha, = >>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>>> data = >>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>> 100388)]
Stopping = >>>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>> Thread = >>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>> RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>> 0x8000fb5db308: = >>>>>
Bad address.
) at ../src/runtime/common/ >>>>> RTHooks.m3:95
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db308: Bad address.
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>>> in = >>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:838
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>> ()
= >>>>>    at ../src/runtime/common/ >>>>> RTCollector.m3:745
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>> 0x0000000803751fd1 = >>>>> in RTHeapRep__CollectEnough () at = >>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>> 0x0000000803748e79 = >>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>> 0x00000008037486d7 = >>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>> 0x0000000803747819 = >>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db748: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>>> in = >>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>> 0x8000fb5db788: = >>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>> in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>> accessing = >>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>> MktAsset__WaitLocked = >>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>> in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>> MktPlace.m3:469
#15 = >>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=3DError = >>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:489
#16 = >>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=3DError = >>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:470
#17 = >>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>> 3
#18 = >>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
Continuing.


***
*** runtime = >>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>> line = >>>>> 1038
***


Program received signal SIGABRT, = >>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>> with = >>>>> signal SIGABRT, Aborted.
The program no longer >>>>> exists.
(gdb) = >>>>>


Hmm am I missing something?  No errno? >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
So the >>>>> question = >>>>> is what is that thread doing that it won't respond to = >>>>>  
the = >>>>> signal?
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:16, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>> imagine.
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, with = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">@M3debugthreads I just see = >>>>> this:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote>>>>> div>>>>> r>
= >>>>> >>>>> --Apple-Mail-131--17975166-- >>> >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">
>> apple-content-edited=3D"true">>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>> this.  You have a ton of threads = >>> there.
>> color=3D"#0000FF" face=3D"'Gill Sans'">>> span" = >>> style=3D"font-size: medium;">
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>> it = >>> is slow because of the large number of threads that need stopping. = >>>  I need to think about ways to avoid signalling threads that >>> are = >>> already on wait queues.  I have a feeling this will require >>> changes = >>> to the Mutex implementation.  Not too hard to do = >>> though.
>> span>>> n>

On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">

Guess what?  The very last thing you >>> checked = >>> in today seems to have
stopped the crashes.

It's still = >>> ridiculously slow, though.  This I can probably whittle >>> down
to = >>> a smaller test case, I hope.

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
OK, one >>> more = >>> version just checked in.
>> type=3D"cite">Perhaps= >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Aha, got a crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP 100371)]
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address = >>> 0x8000fb5db308:
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>> 16_1f);
>> type=3D"cite">>> type=3D"cite">(gdb) where
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory = >>>  
>> type=3D"cite">
>> type=3D"cite">address 0x8000fb5db308: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
#1   >>> 0x0000000803775ea8 = >>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
 from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> lockquote type=3D"cite">
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ckquote type=3D"cite">
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
#7 = >>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >>> 0x8000fb5db5d8:  
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ckquote type=3D"cite">
#8 = >>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>> 0x8000fb5db6c8: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ckquote type=3D"cite">
#9 = >>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>> 0x8000fb5db748: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ckquote type=3D"cite">
#10 >>> 0x0000000802947b1e = >>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread  
>> blockquote>
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: Bad = >>>  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> type=3D"cite">>> type=3D"cite">---Type <return> to continue, or q >>> <return> = >>> to quit---
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> lockquote type=3D"cite">
#16 >>> 0x00000008037723fb = >>> in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>> 0x8000fb5dbf88: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> lockquote type=3D"cite">
#17 >>> 0x0000000804b334d1 = >>> in pthread_getprio () from = >>> /lib/libthr.so.3
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> type=3D"cite">
>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> type=3D"cite">
>> type=3D"cite">#2  0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
*** runtime = >>> error:
>> type=3D"cite">
>> type=3D"cite">***    <*ASSERT*> = >>> failed.
>> type=3D"cite">>> type=3D"cite">***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from /lib/libc.so.7
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, Aborted.
>> type=3D"cite">
The program no longer = >>> exists.
>> type=3D"cite">>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No errno?
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't respond = >>> to
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, = >>> with
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
@M3debugthreads I just see = >>> this:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
checked = >>> in.<div>Perhaps we have acks left over from a previous GC >>> cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 17:28, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>Aha, =3D
>> type=3D"cite">got a crash!<br><br>Starting = >>> act=3D3D0x805c17a80<br>Started from =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find data =3D
>> blockquote>
>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>> 100388)]<br>Stopping =3D
>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to Thread = >>> =3D
0x805c05760 (LWP = >>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>> =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>> accessing memory address 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 =3D
>> blockquote>
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 in =3D
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">0x8000fb5db388: = >>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>> =3D
&nbsp; >>> 0x00000008037743c0= >>> in ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>> =3D
&nbsp; >>> 0x0000000803752624= >>> in RTCollector__CollectSomeInStateZero ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
&nbsp; >>> 0x00000008037525d0= >>> in RTCollector__CollectSome () at =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;0x0000000803751fd1 =3D
>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;0x0000000803748e79 =3D
>> type=3D"cite">in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;0x00000008037486d7 =3D
>> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;0x0000000803747819 =3D
>> type=3D"cite">in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e in =3D
>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>> address = >>> 0x8000fb5db788: =3D
Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
SXSelect__WaitE = >>> (M3_CNERyx_on=3D3DError accessing memory address = >>> =3D
0x8000fb5db848: Bad = >>> address.<br>) at ../src/SX.m3:220<br>#12 = >>> =3D
0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked =3D
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 =3D
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>> (M3_CgoaiZ_me=3D3DError =3D
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>---Type =3D
>> blockquote>
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>---Type = >>> =3D
>> type=3D"cite">&lt;return&gt; to = >>> continue, or q &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>> =3D
0x00000008037723fb in = >>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>> =3D
0x0000000804b334d1 in = >>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>> =3D
0x0000000000000000 >>> in ?? = >>> ()<br>Error accessing memory address =3D
>> blockquote>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 =3D
>> blockquote>>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated with = >>> =3D
signal SIGABRT, = >>> Aborted.<br>The program no longer exists.<br>(gdb) = >>> =3D
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the question =3D
>> blockquote>
>> type=3D"cite">is what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the =3D
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:16, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, with =3D
>> blockquote>
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></div><b=3D
>> blockquote= >>>>
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-134-36775080-- > > >--Apple-Mail-138-52146797 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Please try the = >latest.
face=3D"'Gill Sans'">face=3D"Helvetica">I think the assertion itself is = >wrong.

On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">
Tony,

Sorry to report this, but your = >modification didn't fix it completely.
I am getting a crash in the = >same place now, but after much longer runtime.

(gdb)
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
(gdb)

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress testing = > 
this.  You have a = >ton of threads there.
type=3D"cite">
I wonder if it = >is slow because of the large number of threads that = > 
need stopping.  I = >need to think about ways to avoid signalling threads = > 
that are already on = >wait queues.  I have a feeling this will require = > 
changes to the Mutex = >implementation.  Not too hard to do = >though.
type=3D"cite">
On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">stopped the = >crashes.
type=3D"cite">
type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably whittle = > 
type=3D"cite">down
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
OK, = >one more version just checked = >in.
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Started from = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
uote type=3D"cite">
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
e type=3D"cite">
type=3D"cite">
Stopping from = >act=3D0x805c17c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17000
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17200
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17300
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17380
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17400
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17480
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17500
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17600
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17700
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17800
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17880
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17900
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17980
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP = >100371)]
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address = >0x8000fb5db308:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = > 
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
(gdb) = >where
type=3D"cite">
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing = >memory
type=3D"cite">
type=3D"cite">
address 0x8000fb5db308: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
#1 = > 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db388: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
#7 = > 0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >accessing memory address = >0x8000fb5db5d8:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
#8 = > 0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
(M3_Eic7CK_def=3DError accessing = >memory address 0x8000fb5db6c8: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
#9 = > 0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
(M3_AJWxb1_defn=3DError = >accessing memory address 0x8000fb5db748: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
#10 = >0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db788: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
lockquote type=3D"cite">
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db848: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
lockquote type=3D"cite">
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db9e8: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
lockquote type=3D"cite">
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
accessing memory address = >0x8000fb5dba48: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5dbd18: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
#16 = >0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
(M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
#17 = >0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.3
lockquote type=3D"cite">
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
ote type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
*** runtime = >error:
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
type=3D"cite">
type=3D"cite">
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from = >/lib/libc.so.7
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
The program no longer = >exists.
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No = >errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
So the = >question is what is that thread doing that it won't = > 
>
type=3D"cite">
respond = >to
ockquote type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
I'm = >having trouble getting it to crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find = > 
type=3D"cite">
data = >=3D
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = > 
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to = > 
type=3D"cite">
Thread = >=3D
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >0x8000fb5db308: =3D
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing  
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:838<br>#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = > 
type=3D"cite">
type=3D"cite">()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e = > 
type=3D"cite">
in = >=3D
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory address = > 
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3D3DError= >  
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >=3D
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 = >=3D
type=3D"cite">
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = > 
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:489<br>#16 = >=3D
type=3D"cite">
type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:470<br>#17 = >=3D
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", = > 
type=3D"cite">
line = >=3D
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated = > 
type=3D"cite">
with = >=3D
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the = > 
type=3D"cite">
question= > =3D
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, with = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></ = >
type=3D"cite">
type=3D"cite">div><b=3D
lockquote type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >=3D
&nbsp;Now I need to = >understand why. &nbsp;Thanks for stress testing = >=3D
this. &nbsp;You have a = >ton of threads =3D
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" =3D
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill Sans'"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that need = >stopping. =3D
&nbsp;I need = >to think about ways to avoid signalling threads that are = >=3D
already on wait queues. = >&nbsp;I have a feeling this will require changes = >=3D
to the Mutex = >implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></span></spa=3D= >
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov 2009, = >=3D
at 23:10, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you checked =3D
type=3D"cite">in today seems to have<br>stopped the = >crashes.<br><br>It's still =3D
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle down<br>to =3D
a = >smaller test case, I hope.<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one more =3D
type=3D"cite">version just checked = >in.<br></blockquote><blockquote = >type=3D3D"cite">Perhaps=3D
we= > have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:28, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">address = >0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >&nbsp;0x0000000803775ea8 =3D
type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db388: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 =3D
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 =3D
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 =3D
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 =3D
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 =3D
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 =3D
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 =3D
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 0x0000000802947b1e =3D
type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db788: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db848: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db9e8: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbd18: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >continue, or q &lt;return&gt; =3D
type=3D"cite">to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 0x00000008037723fb =3D
type=3D"cite">in ThreadPThread__ThreadBase =3D
= >type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 0x0000000804b334d1 =3D
type=3D"cite">in pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">*** &nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, = >Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
= >type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't respond =3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked =3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC cycle? =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">for = >BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
accessing memory address = >0x8000fb5db308: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote = >type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">_m3_fault= > (M3_AcxOUs_arg=3D3D3DError accessing memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db388: =3D
type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
ockquote type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHeapRep__CollectEnough () at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SX__Lock = >(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad =3D
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#= >13 0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
continue, or q = >&amp;lt;return&amp;gt; to quit---&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in =3D
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in =3D
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 in ?? = >=3D
()&lt;br&gt;Error = >accessing memory address = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def = >in ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, =3D
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is what = >is that thread doing that it won't respond to = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:16, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, with =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
te>
<blockquote = >=3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></body></html>=3Dr>

type=3D"cite">--Apple-Mail-134-36775080--
te>

= > >--Apple-Mail-138-52146797-- From hendrik at topoi.pooq.com Sat Nov 7 15:38:35 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sat, 7 Nov 2009 09:38:35 -0500 Subject: [M3devel] finding a file Message-ID: <20091107143835.GA24938@topoi.pooq.com> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik From mika at async.async.caltech.edu Sat Nov 7 18:26:08 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sat, 07 Nov 2009 09:26:08 -0800 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <20091107172608.79BF31A20A0@async.async.caltech.edu> Yes, the first variant is "standard m3." My Scheme interpreter has some functions implemented in Scheme, stored in an scm file. In fact it's a whole package, whose m3makefile is as follows: import ("libm3") resource ("m3.scm") resource ("basic-defs.scm") resource ("hashtable.scm") resource ("set.scm") resource ("struct.scm") bundle ("SchemeDefsBundle") library ("scheme-lib") In the main part of the program I then do: VAR schemeDefs := SchemeDefsBundle.Get(); Bundle.Get(schemeDefs, "struct.scm") which returns NIL if that bundle doesn't exist, and the TEXT otherwise. Mika hendrik at topoi.pooq.com writes: >I'm guessing there's probably a well-known, more-or-less standard way to >handle the following problem. So before I roll my own (not a difficult >task), I thought I'd ask what the normal techniques are, and >whether there are already ready-made tools for this somewhere in the >Modula 3 codebase. > >I have a file that has to be read by a program under development. >Conceptually, the file is part of the program (it contains >boilerplate that has to be copied (at present, anyway; later I may >need to make substitutions) into the program's output). > >The question is how to find it. So far I have two ideas. > >(1) use a preprocessor to turn the file contents into the Modula 3 >source code for a module with a humongous initialized character string. >How do I specify this in an m3makefile? It would have to be able to >compile the preprocessor as well as run it to create further Modula 3 >code that it would then compile. > >or > >(2) Find a standard place for the file, possible relative to the >location of the executable. (At any time I may have several versions of >this code -- such as a production and a development version) Is there >well-known code for finding the executable? > >or > >(3) At compile time, have a parameter that gets copied into the >generated executable that says where these files will be at >execution time. But how to I embed compile-time parameters into >Modula 3 code? > >-- hendrik From rcoleburn at scires.com Sat Nov 7 21:34:12 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 07 Nov 2009 15:34:12 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <4AF5934C.1E75.00D7.1@scires.com> Sounds like a job for bundles. I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea is that you create a bundle of the file(s) you need, but you code it so that you can override these bundled defaults by placing a real file in a certain location relative to the program binary. If you want to see a code example, let me know and I'll send you something. Regards, Randy Coleburn >>> 11/7/2009 9:38 AM >>> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 8 09:19:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 03:19:56 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106220225.1D93C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> Message-ID: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> I have another candidate for you. Please try out the trunk. On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > Well, there's still something wrong.... > >> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >> seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 > seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 > seconds > Can't find parent procedure "SX__WaitE" of nested procedure > "SX__WaitE__CheckExcept.578" > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > (m3gdb) where > re > #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 > #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 > #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > ---Type to continue, or q to quit---#44 > 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 > #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:526 > #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/Scheme.m3:592 > #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMSCode.m3:176 > #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMS.m3:225 > #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code > 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 > ---Type to continue, or q to quit--- > (m3gdb) up 47 > #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= > {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ > common/RTCollector.m3:519}) > at ../src/thread/PTHREAD/ThreadPThread.m3:948 > 948 <*ASSERT act.state = ActState.Stopped*> > Current language: auto; currently Modula-3 > (m3gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-138-52146797 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Please try the latest. >> I think the assertion itself is wrong. >> >> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >> >>> Tony, >>> >>> Sorry to report this, but your modification didn't fix it >>> completely. >>> I am getting a crash in the same place now, but after much longer >>> runtime. >>> >>> (gdb) >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> (gdb) >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Weird. Now I need to understand why. Thanks for stress testing >>>> this. You have a ton of threads there. >>>> >>>> I wonder if it is slow because of the large number of threads that >>>> need stopping. I need to think about ways to avoid signalling >>>> threads >>>> that are already on wait queues. I have a feeling this will >>>> require >>>> changes to the Mutex implementation. Not too hard to do though. >>>> >>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>> >>>>> >>>>> Guess what? The very last thing you checked in today seems to >>>>> have >>>>> stopped the crashes. >>>>> >>>>> It's still ridiculously slow, though. This I can probably whittle >>>>> down >>>>> to a smaller test case, I hope. >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> OK, one more version just checked in. >>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>> >>>>>>> Aha, got a crash! >>>>>>> >>>>>>> Starting act=0x805c17a80 >>>>>>> Started from act=0x805c16080 >>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>> BAX:TSE:CAD >>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>> Stopping from act=0x805c17c00 >>>>>>> Stopping act=0x805c17c80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17d80 >>>>>>> Stopping act=0x805c17e00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c17f00 >>>>>>> Stopping act=0x805c17f80 >>>>>>> Stopping act=0x805cb4080 >>>>>>> Stopping act=0x805cb4100 >>>>>>> Stopping act=0x805cb4180 >>>>>>> Stopping act=0x805c16080 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16c00 >>>>>>> Stopping act=0x805c16c80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16e00 >>>>>>> Stopping act=0x805c16e80 >>>>>>> Stopping act=0x805c16d80 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c16f80 >>>>>>> Stopping act=0x805c17000 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17100 >>>>>>> Stopping act=0x805c17180 >>>>>>> Stopping act=0x805c17200 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17300 >>>>>>> Stopping act=0x805c17380 >>>>>>> Stopping act=0x805d16080 >>>>>>> Stopping act=0x805c17400 >>>>>>> Stopping act=0x805c17480 >>>>>>> Stopping act=0x805c17500 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17600 >>>>>>> Stopping act=0x805c17680 >>>>>>> Stopping act=0x805c17700 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17800 >>>>>>> Stopping act=0x805c17880 >>>>>>> Stopping act=0x805d16100 >>>>>>> Stopping act=0x805c17900 >>>>>>> Stopping act=0x805c17980 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17a80 >>>>>>> Stopping act=0x805c17b00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c17580 >>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>> >>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db308: >>>>>>> Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>> 16_1f); >>>>>>> (gdb) where >>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>> memory >>>>>>> address 0x8000fb5db308: Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>> ) >>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>> runtime/common/RTCollector.m3:719 >>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>> runtime/common/RTCollector.m3:653 >>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>> 0x8000fb5db5d8: >>>>>>> Bad address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>> ) at ../src/SX.m3:267 >>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>> ) at ../src/SX.m3:220 >>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>> ) at ../src/SX.m3:152 >>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>> (M3_DwTwqf_t=Error >>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>> address. >>>>>>> ) >>>>>>> ---Type to continue, or q to quit--- >>>>>>> ---Type to continue, or q to quit--- >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>> libthr.so.3 >>>>>>> #18 0x0000000000000000 in ?? () >>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>> (gdb) >>>>>>> >>>>>>> (gdb) up 2 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>> Continuing. >>>>>>> >>>>>>> >>>>>>> *** >>>>>>> *** runtime error: >>>>>>> *** <*ASSERT*> failed. >>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>> *** >>>>>>> >>>>>>> >>>>>>> Program received signal SIGABRT, Aborted. >>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>> (gdb) >>>>>>> Continuing. >>>>>>> >>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>> The program no longer exists. >>>>>>> (gdb) >>>>>>> >>>>>>> >>>>>>> Hmm am I missing something? No errno? >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-130--20449272 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> So the question is what is that thread doing that it won't >>>>>>>> respond to >>>>>>>> the signal? >>>>>>>> >>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>> >>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>> >>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>> @M3debugthreads I just see this: >>>>>>>>> >>>>>>>>> Starting act=0x805c17680 >>>>>> >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>> just = >>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>> cycle? = >>>>>>  Weird!

>>>>> style-span"= >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>> 2009, = >>>>>> at 17:28, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
Aha, = >>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>> find >>>>>> data = >>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>> 100388)]
Stopping = >>>>>> from act=3D0x805c17c00
Stopping >>>>>> act=3D0x805c17c80
Stopping = >>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>> Thread = >>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>> RTHooks__ReportFault = >>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>> 0x8000fb5db308: = >>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>> RTHooks.m3:95
95 = >>>>>>        VAR a: >>>>>> RT0.RaiseActivation; = >>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>> 0x0000000803775ea8 >>>>>> in = >>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
#3 = >>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>> ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:838
#4 = >>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>> ()
= >>>>>>    at ../src/runtime/common/ >>>>>> RTCollector.m3:745
#5 = >>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>> 0x0000000803751fd1 = >>>>>> in RTHeapRep__CollectEnough () at = >>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>> 0x0000000803748e79 = >>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>> 0x00000008037486d7 = >>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>> 0x0000000803747819 = >>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>> 0x0000000802947b1e >>>>>> in = >>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>> 0x8000fb5db788: = >>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>> in = >>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>> accessing = >>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>> MktAsset__WaitLocked = >>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>> Bad = >>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>> in = >>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>> address = >>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>> MktPlace.m3:469
#15 = >>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=3DError = >>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:489
#16 = >>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=3DError = >>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:470
#17 = >>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>> 3
#18 = >>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
1038 = >>>>>>          <*ASSERT >>>>>> acks = >>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>> line = >>>>>> 1038
***


Program received signal SIGABRT, = >>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>> with = >>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>> exists.
(gdb) = >>>>>>


Hmm am I missing something?  No errno? >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
So the >>>>>> question = >>>>>> is what is that thread doing that it won't respond to = >>>>>>  
the = >>>>>> signal?
>>>>> type=3D"cite">
On 5 Nov >>>>>> 2009, = >>>>>> at 17:16, Mika Nystrom wrote:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>> imagine.
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
I'm having trouble >>>>>> getting >>>>>> it to = >>>>>> crash at the moment, with = >>>>>>  
>>>>> type=3D"cite">
>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>> this:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
Starting = >>>>>> act=3D0x805c17680
>>>>> blockquote>>>>>> div>>>>>> r>
= >>>>>> >>>>>> --Apple-Mail-131--17975166-- >>>> >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">
>>> apple-content-edited=3D"true">>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">Weird. = >>>>  Now I need to understand why.  Thanks for stress >>>> testing = >>>> this.  You have a ton of threads = >>>> there.
>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>> span" = >>>> style=3D"font-size: medium;">
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>> it = >>>> is slow because of the large number of threads that need >>>> stopping. = >>>>  I need to think about ways to avoid signalling threads that >>>> are = >>>> already on wait queues.  I have a feeling this will require >>>> changes = >>>> to the Mutex implementation.  Not too hard to do = >>>> though.
>>> span>>>> n>

On 5 Nov >>>> 2009, = >>>> at 23:10, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">

Guess what?  The very last thing you >>>> checked = >>>> in today seems to have
stopped the crashes.

It's still = >>>> ridiculously slow, though.  This I can probably whittle >>>> down
to = >>>> a smaller test case, I hope.

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
OK, one >>>> more = >>>> version just checked in.
>>> type=3D"cite">Perhaps= >>>> we have acks left over from a previous GC cycle? = >>>>  Weird!
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">Aha, got a crash!
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Started from = >>>> act=3D0x805c16080
>>> type=3D"cite">
WARNING: >>>> TWSReplayer.ReqMktData: = >>>> Couldnt find data for = >>>> BAX:TSE:CAD
>>> type=3D"cite">
[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]
>>> type=3D"cite">
Stopping from = >>>> act=3D0x805c17c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17000
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17200
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17300
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17380
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17400
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17480
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17500
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17600
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17680
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17700
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17800
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17880
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17900
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17980
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
[Switching to Thread >>>> 0x805c05760 = >>>> (LWP 100371)]
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Breakpoint 1, = >>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address = >>>> 0x8000fb5db308:
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, = >>>> 16_1f);
>>> type=3D"cite">>>> type=3D"cite">(gdb) where
>>> blockquote>
>>> type=3D"cite">
#0 >>>>  RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
#1   >>>> 0x0000000803775ea8 = >>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
 from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>> blockquote>>>> lockquote>
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>> blockquote>>>> lockquote type=3D"cite">
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/runtime/common/RTCollector.m3:745
>>> blockquote>>>> ckquote type=3D"cite">
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>> blockquo= >>>> te>
#6 = >>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>> blockquo= >>>> te>
#7 = >>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>> address = >>>> 0x8000fb5db5d8:  
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:365
>>> blockquote>>>> ckquote type=3D"cite">
#8 = >>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>> 0x8000fb5db6c8: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:294
>>> blockquote>>>> ckquote type=3D"cite">
#9 = >>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>> 0x8000fb5db748: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:141
>>> blockquote>>>> ckquote type=3D"cite">
#10 >>>> 0x0000000802947b1e = >>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:267
>>> type=3D"cite">
#11 0x0000000802947380 in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:220
>>> type=3D"cite">
#12 0x0000000802946972 in = >>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:152
>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktAsset.m3:117
>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktPlace.m3:469
>>> type=3D"cite">
#15 0x0000000803772645 in = >>>> ThreadPThread__RunThread  
>>> blockquote>
>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>> accessing = >>>> memory address 0x8000fb5dbf08: Bad = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
---Type <return> to = >>>> continue, or q <return> to = >>>> quit---
>>> type=3D"cite">>>> type=3D"cite">---Type <return> to continue, or q >>>> <return> = >>>> to quit---
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>> blockquote>>>> lockquote type=3D"cite">
#16 >>>> 0x00000008037723fb = >>>> in ThreadPThread__ThreadBase = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>> 0x8000fb5dbf88: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>> blockquote>>>> lockquote type=3D"cite">
#17 >>>> 0x0000000804b334d1 = >>>> in pthread_getprio () from = >>>> /lib/libthr.so.3
>>> type=3D"cite">
#18 0x0000000000000000 >>>> in ?? = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(gdb) up = >>>> 2
>>> type=3D"cite">
>>> type=3D"cite">#2  0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
*** runtime = >>>> error:
>>> type=3D"cite">
>>> type=3D"cite">***    <*ASSERT*> = >>>> failed.
>>> type=3D"cite">>>> type=3D"cite">***    file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> 1038
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program received signal >>>> SIGABRT, = >>>> Aborted.
>>> type=3D"cite">
0x0000000804c94a9c in >>>> thr_kill = >>>> () from /lib/libc.so.7
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program terminated with >>>> signal = >>>> SIGABRT, Aborted.
>>> type=3D"cite">
The program no longer = >>>> exists.
>>> type=3D"cite">>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Hmm am I missing >>>> something? = >>>>  No errno?
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">So the = >>>> question is what is that thread doing that it won't respond = >>>> to
>>> type=3D"cite">
>>> type=3D"cite">the = >>>> signal?
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">On 5 = >>>> Nov 2009, at 17:16, Mika Nystrom = >>>> wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
The thing is a bit = >>>> nondeterministic as you might = >>>> imagine.
>>> blockquote>>>> e type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, = >>>> with
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
@M3debugthreads I just >>>> see = >>>> this:
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote><= >>>> blockquote type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>> more = >>>> version just =3D
>>> type=3D"cite">checked = >>>> in.<div>Perhaps we have acks left over from a previous GC >>>> cycle? = >>>> =3D
>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>> div>&= >>>> lt;div><div> <span = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>> 0, 0); = >>>> font-family: =3D
>>> type=3D"cite">Helvetica; = >>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 5 Nov 2009, = >>>> =3D
at 17:28, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>Aha, =3D
>>> blockquote>
>>> type=3D"cite">got a crash!<br><br>Starting = >>>> act=3D3D0x805c17a80<br>Started from =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>> blockquote>
>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]<br>Stopping =3D
>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>> act=3D3D0x805c17c80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>> act=3D3D0x805c17d80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>> act=3D3D0x805c17e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>> act=3D3D0x805c17f80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>> act=3D3D0x805cb4100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>> act=3D3D0x805c16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>> act=3D3D0x805c16c00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>> act=3D3D0x805c16d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>> act=3D3D0x805c16e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>> act=3D3D0x805c17000<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>> act=3D3D0x805c17200<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>> act=3D3D0x805c17300<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>> act=3D3D0x805d16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>> act=3D3D0x805c17480<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>> act=3D3D0x805c17580<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>> act=3D3D0x805c17680<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>> act=3D3D0x805c17880<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>> act=3D3D0x805c17900<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>> act=3D3D0x805c17a00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>> act=3D3D0x805c17b00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>> act=3D3D0x805c17d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>> act=3D3D0x805c16b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17280<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>> act=3D3D0x805c17b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>> =3D
0x805c05760 (LWP = >>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>> =3D
>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>> accessing memory address 0x8000fb5db308: =3D
>>> blockquote>
>>> type=3D"cite"><br>Bad address.<br>) at = >>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>> (M3_AJWxb1_module=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>> &nbsp;0x0000000803775ea8 in =3D
>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>> address =3D
>>> type=3D"cite">0x8000fb5db388: = >>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>> =3D
>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>> 5<br= >>>> >#2 =3D
>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>> =3D
&nbsp; >>>> 0x00000008037743c0= >>>> in ThreadInternal__SuspendOthers ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>> =3D
&nbsp; >>>> 0x0000000803752624= >>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>> =3D
&nbsp; >>>> 0x00000008037525d0= >>>> in RTCollector__CollectSome () at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:719<br>#6 = >>>> &nbsp;0x0000000803751fd1 =3D
>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>> =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:653<br>#7 = >>>> &nbsp;0x0000000803748e79 =3D
>>> type=3D"cite">in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:365<br>#8 = >>>> &nbsp;0x00000008037486d7 =3D
>>> type=3D"cite">in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:294<br>#9 = >>>> &nbsp;0x0000000803747819 =3D
>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:141<br>#10 = >>>> 0x0000000802947b1e in =3D
>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>> address = >>>> 0x8000fb5db788: =3D
Bad = >>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>> 0x0000000802947380 = >>>> in =3D
SXSelect__WaitE = >>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>> =3D
0x8000fb5db848: Bad = >>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>> =3D
0x0000000802946972 >>>> in = >>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>> =3D
memory address = >>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked =3D
>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>> 0x8000fb5dba48: Bad =3D
>>> type=3D"cite">address.<br>) at ../src/ >>>> MktAsset.m3:117<br>#14 = >>>> 0x00000008011b2950 in =3D
>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>> accessing = >>>> memory address =3D
>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>> ../src/MktPlace.m3:469<br>#15 =3D
>>> blockquote>
>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>> (M3_CgoaiZ_me=3D3DError =3D
>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>> address.<br>)<br>---Type =3D
>>> blockquote>
>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>> &lt;return&gt; to quit---<br>---Type = >>>> =3D
>>> type=3D"cite">&lt;return&gt; to = >>>> continue, or q &lt;return&gt; to quit---<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>> =3D
0x00000008037723fb >>>> in = >>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>> =3D
accessing memory >>>> address = >>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>> =3D
0x0000000804b334d1 >>>> in = >>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>> =3D
0x0000000000000000 >>>> in ?? = >>>> ()<br>Error accessing memory address =3D
>>> blockquote>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>> <br><br>(gdb) up 2<br>#2 =3D
>>> blockquote>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>> =3D
&lt; = >>>> nLive >>>> *& >>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>> >*** runtime =3D
>>> type=3D"cite">error:<br>*** = >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>> failed.<br>*** =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> =3D
>>> type >>>> =3D"cite">1038<br>***<br><br><br>Program = >>>> received signal SIGABRT, =3D
>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>> from = >>>> =3D
>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>> <br>Continuing.<br><br>Program terminated with = >>>> =3D
signal SIGABRT, = >>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>> =3D
>>> type=3D"cite"><br><br><br>Hmm am I missing >>>> something? = >>>> &nbsp;No errno?<br><br>Tony = >>>> =3D
Hosking = >>>> writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-130--20449272<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">So the question =3D
>>> blockquote>
>>> type=3D"cite">is what is that thread doing that it won't respond >>>> to = >>>> =3D
>>> type=3D"cite">&nbsp;<br></ >>>> blockquote><blockquote = >>>> type=3D3D"cite">the =3D
>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>> blockquote>
>>> type=3D"cite">at 17:16, Mika Nystrom = >>>> wrote:<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>> nondeterministic as = >>>> you might =3D
>>> type=3D"cite">imagine.<br></blockquote></ >>>> blockquote><= >>>> blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote >>>> type=3D3D"cite">I'm = >>>> having trouble getting it to =3D
>>> type=3D"cite">crash at the moment, with =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;<br></blockquote></ >>>> blockquote>&l= >>>> t;blockquote type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>> =3D
>>> type=3D"cite">this:<br></blockquote></ >>>> blockquote><blo= >>>> ckquote type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> type=3D3D"cite">Starting =3D
>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>> blockqu= >>>> ote></div></blockquote></div><b=3D
>>> blockquote= >>>>>
>>> type=3D"cite">r></div></div></body></ >>>> html>=3D>>> r>

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-134-36775080-- >> >> >> --Apple-Mail-138-52146797 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Please try the = >> latest.
> face=3D"'Gill Sans'">> color=3D"#000000" = >> face=3D"Helvetica">I think the assertion itself is = >> wrong.

On 6 Nov >> 2009, = >> at 13:01, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony,

Sorry to report this, but your = >> modification didn't fix it completely.
I am getting a crash in >> the = >> same place now, but after much longer runtime.

(gdb)
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
(gdb)

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Weird. = >>  Now I need to understand why.  Thanks for stress testing = >>  
this.  You >> have a = >> ton of threads there.
> type=3D"cite">
I wonder >> if it = >> is slow because of the large number of threads that = >>  
need stopping. >>  I = >> need to think about ways to avoid signalling threads = >>  
that are already >> on = >> wait queues.  I have a feeling this will require = >>  
changes to the >> Mutex = >> implementation.  Not too hard to do = >> though.
> type=3D"cite">
On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Guess what?  The very >> last = >> thing you checked in today seems to = >> have
> type=3D"cite">
> type=3D"cite">stopped the = >> crashes.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
It's still ridiculously >> slow, = >> though.  This I can probably whittle = >>  
> type=3D"cite">
> type=3D"cite">down
> type=3D"cite">
to a smaller test case, I = >> hope.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">OK, = >> one more version just checked = >> in.
> type=3D"cite">
> type=3D"cite">Perhaps = >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:28, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
Aha, got a = >> crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Started from = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> blockquote>> uote type=3D"cite">
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP = >> 100371)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address = >> 0x8000fb5db308:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >>  
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">16_1f);
> blockquo= >> te>
> type=3D"cite">
(gdb) = >> where
> blockquote>
> type=3D"cite">
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing = >> memory
> blockquote>
> type=3D"cite">
> type=3D"cite">
address 0x8000fb5db308: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">#1 = >>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db388: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#7 = >>  0x0000000803748e79 in = >> RTAllocator__AllocTraced
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >> accessing memory address = >> 0x8000fb5db5d8:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#8 = >>  0x00000008037486d7 in = >> RTAllocator__GetOpenArray
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_Eic7CK_def=3DError >> accessing = >> memory address 0x8000fb5db6c8: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#9 = >>  0x0000000803747819 in = >> RTHooks__AllocateOpenArray
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_defn=3DError = >> accessing memory address 0x8000fb5db748: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#10 = >> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db788: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:267
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db848: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:220
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db9e8: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:152
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError
> blockquot= >> e>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dba48: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> blockqu= >> ote>
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply = >> (M3_ELxH3G_cl=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dbd18: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> blockqu= >> ote>
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#16 = >> 0x00000008037723fb in = >> ThreadPThread__ThreadBase
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#17 = >> 0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.3
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
Error accessing memory >> address = >> 0x7ffffb5dc000: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> blockquote>
> type=3D"cite">
> type=3D"cite">
#2  0x0000000803774def >> in = >> ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">1038 = >>          <*ASSERT >> acks = >> < = >> nLive*>
> blockquote>> ote type=3D"cite">
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
*** runtime = >> error:
> blockquote>
> type=3D"cite">
> type=3D"cite">
*** = >>    <*ASSERT*> = >> failed.
> blockquote>> type=3D"cite">
> type=3D"cite">
***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from = >> /lib/libc.so.7
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
The program no longer = >> exists.
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No = >> errno?
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't = >>  
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">respond = >> to
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">the = >> signal?
> blockquot= >> e>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">I'm = >> having trouble getting it to crash at the moment, = >> with
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Starting= >> = >> act=3D0x805c17680
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">checked = >> in.<div>Perhaps we have acks left over from a previous GC = >>  
> type=3D"cite">
> type=3D"cite">cycle? = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:28, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>Aha, = >> =3D
> type=3D"cite">
> type=3D"cite">got a = >> crash!<br><br>Starting >> act=3D3D0x805c17a80<br>Started = >> from =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find = >>  
> type=3D"cite">
> type=3D"cite">data = >> =3D
> type=3D"cite">
> type=3D"cite">for = >> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>  
> type=3D"cite">
> type=3D"cite">100388)]<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">from = >> act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to = >>  
> type=3D"cite">
> type=3D"cite">Thread = >> =3D
> type=3D"cite">
> type=3D"cite">0x805c05760 (LWP >> 100371)]<br><br>Breakpoint 1, = >> RTHooks__ReportFault = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >> 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite">
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: = >>  
> type=3D"cite">
> type=3D"cite">RT0.RaiseActivation; = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing  
> blockquote>
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:838<br>#4 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero = >>  
> type=3D"cite">
> type=3D"cite">()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803751fd1 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803748e79 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x00000008037486d7 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803747819 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">SX__Lock= >> (M3_CNERyx_arr=3D3DError accessing memory address = >>  
> type=3D"cite">
> type=3D"cite">0x8000fb5db788: = >> =3D
> type=3D"cite">
> type=3D"cite">Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
> type=3D"cite">
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >> memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >> ../src/SX.m3:220<br>#12 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000802946972 in SXSelect__Wait >> (M3_CNERyx_on=3D3DError= >>  
> type=3D"cite">
> type=3D"cite">accessing = >> =3D
> type=3D"cite">
> type=3D"cite">memory = >> address 0x8000fb5db9e8: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad = >> =3D
> type=3D"cite">
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>  
> type=3D"cite">
> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:489<br>#16 = >> =3D
> type=3D"cite">
> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >> address.<br>)<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:470<br>#17 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.
> blockquote>
> type=3D"cite">
> type=3D"cite">3<br>#18 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>  
> type=3D"cite">
> type=3D"cite">acks = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;= >> = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", = >>  
> type=3D"cite">
> type=3D"cite">line = >> =3D
> type=3D"cite">
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, = >> =3D
> type=3D"cite">
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated = >>  
> type=3D"cite">
> type=3D"cite">with = >> =3D
> type=3D"cite">
> type=3D"cite">signal = >> SIGABRT, Aborted.<br>The program no longer exists.<br> >> (gdb) = >> =3D
> type=3D"cite">
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the = >>  
> type=3D"cite">
> type=3D"cite">question= >> =3D
> type=3D"cite">
> type=3D"cite">is = >> what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the = >> =3D
> type=3D"cite">
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:16, Mika Nystrom wrote:<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting = >>  
> type=3D"cite">
> type=3D"cite">it to = >> =3D
> type=3D"cite">
> type=3D"cite">crash = >> at the moment, with = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote  
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></ = >>
> type=3D"cite">
> type=3D"cite">div><b=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">r></div></div></body></ >> html>=3D> r>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; "><div = >> =3D
> type=3D"cite">apple-content-edited=3D3D"true"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >> =3D
&nbsp;Now I need >> to = >> understand why. &nbsp;Thanks for stress testing = >> =3D
this. &nbsp;You >> have a = >> ton of threads =3D
> type=3D"cite">there.</font></span></ >> div><div><f= >> ont class=3D3D"Apple-style-span" =3D
> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >> Sans'"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-size: = >> medium;"><br></span></font></ >> div><div><= >> ;font =3D
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"'Gill Sans'"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >> medium;">I wonder if it =3D
> type=3D"cite">is slow because of the large number of threads that >> need = >> stopping. =3D
&nbsp;I >> need = >> to think about ways to avoid signalling threads that are = >> =3D
already on wait >> queues. = >> &nbsp;I have a feeling this will require changes = >> =3D
to the Mutex = >> implementation. &nbsp;Not too hard to do = >> =3D
> type=3D"cite">though.</span></font></div></ >> span>&l= >> t;/span></span></span></span></span></ >> spa=3D= >>
> type=3D"cite">n></span></div></span></ >> div></= >> span> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 23:10, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >> &nbsp;The very last thing you checked =3D
> blockquote>
> type=3D"cite">in today seems to have<br>stopped the = >> crashes.<br><br>It's still =3D
> blockquote>
> type=3D"cite">ridiculously slow, though. &nbsp;This I can >> probably = >> whittle down<br>to =3D
> type=3D"cite">a = >> smaller test case, I hope.<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">OK, one more =3D
> type=3D"cite">version just checked = >> in.<br></blockquote><blockquote = >> type=3D3D"cite">Perhaps=3D
> type=3D"cite">we= >> have acks left over from a previous GC cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:28, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Aha, got a = >> crash!<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Started= >> from =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >> =3D
Couldnt find data for = >> =3D
> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> [New = >> Thread 0x805c06700 (LWP =3D
> type=3D"cite">100388)]<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping from =3D
> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">[Switching to Thread 0x805c05760 = >> =3D
(LWP = >> 100371)]<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Breakpoint 1, =3D
> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >> accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address =3D
> type=3D"cite">0x8000fb5db308:<br></blockquote></ >> blockquote&= >> gt;<blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> =3D
> type=3D"cite">16_1f);<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">(gdb) = >> where<br></blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#0 = >> &nbsp;RTHooks__ReportFault =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address = >> 0x8000fb5db308: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">#1 = >> &nbsp;0x0000000803775ea8 =3D
> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db388: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;from =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> ></blockquote></b=3D
> type=3D"cite">lockquote><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >> =3D
&nbsp; >> 0x0000000803774def= >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#3 =3D
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#4 =3D
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#5 =3D
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:719<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#6 =3D
> type=3D"cite">&nbsp;0x0000000803751fd1 in >> RTHeapRep__CollectEnough = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:653<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#7 =3D
> type=3D"cite">&nbsp;0x0000000803748e79 in >> RTAllocator__AllocTraced = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db5d8: = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:365<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#8 =3D
> type=3D"cite">&nbsp;0x00000008037486d7 in >> RTAllocator__GetOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:294<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#9 =3D
> type=3D"cite">&nbsp;0x0000000803747819 in >> RTHooks__AllocateOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:141<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#10 0x0000000802947b1e =3D
> blockquote>
> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db788: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:267<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#11 = >> 0x0000000802947380 in =3D
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db848: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:220<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#12 = >> 0x0000000802946972 in =3D
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db9e8: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:152<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#13 = >> 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktAsset.m3:117<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbd18: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktPlace.m3:469<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#15 = >> 0x0000000803772645 in =3D
> type=3D"cite">ThreadPThread__RunThread = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5dbf08: Bad =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">---Type= >> &lt;return&gt; to =3D
> type=3D"cite">continue, or q &lt;return&gt; to = >> =3D
> type=3D"cite">quit---<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >> continue, or q &lt;return&gt; =3D
> blockquote>
> type=3D"cite">to = >> quit---<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#16 0x00000008037723fb =3D
> blockquote>
> type=3D"cite">in ThreadPThread__ThreadBase =3D
> blockquote>> = >> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbf88: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#17 0x0000000804b334d1 =3D
> blockquote>
> type=3D"cite">in pthread_getprio () from =3D
> blockquote>
> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#18 = >> 0x0000000000000000 in ?? =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Error accessing memory address = >> 0x7ffffb5dc000: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (gdb) = >> up =3D
> type=3D"cite">2<br></blockquote></ >> blockquote><blockqu= >> ote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">1038 =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive*&gt;<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">*** = >> runtime =3D
> type=3D"cite">error:<br></blockquote></ >> blockquote><bl= >> ockquote type=3D3D"cite"><blockquote =3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> =3D
> type=3D"cite">failed.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** >> &nbsp;&nbsp;&nbsp;file = >> =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">1038<br></blockquote></ >> blockquote><bloc= >> kquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >> =3D
() from = >> /lib/libc.so.7<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> terminated with signal =3D
> type=3D"cite">SIGABRT, = >> Aborted.<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> program no longer =3D
> type=3D"cite">exists.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> = >> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Hmm = >> am I missing something? =3D
> type=3D"cite">&nbsp;No = >> errno?<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >> =3D
question is what is >> that = >> thread doing that it won't respond =3D
> type=3D"cite">to<br></blockquote></ >> blockquote></block= >> quote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">the = >> =3D
> type=3D"cite">signal?<br></blockquote></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >> =3D
Nov 2009, at 17:16, >> Mika = >> Nystrom =3D
> type=3D"cite">wrote:<br></blockquote></ >> blockquote></b= >> lockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> thing is a bit =3D
> type=3D"cite">nondeterministic as you might = >> =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> /blockquote></blockquote><blockquot=3D
> blockquote>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, =3D
> type=3D"cite">with<br></blockquote></ >> blockquote></blo= >> ckquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote></bl= >> ockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><=3D
> blockquote>> kquote type=3D"cite">blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;OK, one more =3D
> type=3D"cite">version just = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">checked =3D
> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >> from = >> a previous GC cycle? =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >> &lt;br&gt;&am= >> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
> blockq= >> uote>
lt;div&gt;&lt;div&gt; = >> &lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >> separate; = >> color: rgb(0, 0, 0); =3D
> type=3D"cite">font-family: = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; =3D
> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >> normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 5 Nov 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 17:28, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">got a = >> crash!&lt;br&gt;&lt;br&gt;Starting = >> =3D
> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >> RNING: =3D
> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">for = >> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >> =3D
> type=3D"cite">100388)]&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">from = >> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >> =3D
> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >> Thread =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x805c05760 (LWP =3D
> type >> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >> RTHooks__ReportFault =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >> 95 = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >> Word.And = >> (info, =3D
> type=3D"cite">16_1f);&lt;br&gt;(gdb) >> where&lt;br&gt;#0 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >> (M3_AJWxb1_module=3D3D3DError =3D
> type=3D"cite">accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote = >> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTHooks.m3:95&l= >> t;br&gt;#1 =3D
> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">_m3_fault= >> (M3_AcxOUs_arg=3D3D3DError accessing memory = >> =3D
address = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db388: =3D
> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >> &amp;nbsp;&amp;nbsp;from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >> AMD64_FREEBSD/l= >> ibm3core.so.5&lt;br=3D
> type=3D"cite">&gt;#2 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >> in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;#3 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
> blockquote>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838&lt;br&gt;= >> #4 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745&lt;br&gt;#5= >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:719&= >> amp;lt;br&gt;#6 =3D
> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHeapRep__CollectEnough () at =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:653&= >> amp;lt;br&gt;#7 =3D
> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db5d8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:365&= >> amp;lt;br&gt;#8 =3D
> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:294&= >> amp;lt;br&gt;#9 =3D
> type=3D"cite">&amp;nbsp;0x0000000803747819 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:141&= >> amp;lt;br&gt;#10 =3D
> type=3D"cite">0x0000000802947b1e in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">SX__Lock = >> (M3_CNERyx_arr=3D3D3DError accessing memory address = >> =3D
0x8000fb5db788: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.&lt;br&gt;) = >> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >> =3D
in = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">SXSelect__WaitE =3D
> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db848: Bad =3D
> blockquote>
> type=3D"cite">address.&lt;br&gt;) at = >> ../src/SX.m3:220&lt;br&gt;#12 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000802946972 in =3D
> blockquote>
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">memory address =3D
> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">../src/ >> SX.m3:152&lt;br&gt;#= >> 13 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dba48: Bad = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >> ../src/MktAsset.m3:117&lt;br&gt;#14 = >> =3D
0x00000008011b2950 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >> (M3_ELxH3G_cl=3D3D3DError accessing =3D
> type=3D"cite">memory address = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >> ThreadPThread__RunThread =3D
> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbf08: Bad =3D
> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >> continue, or q =3D
> type=3D"cite">&amp;lt;return&amp;gt; to = >> quit---&lt;br&gt;---Type =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt;return&amp;gt; to = >> =3D
continue, or q = >> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489&lt;br&gt;= >> #16 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x00000008037723fb in =3D
> blockquote>
> type=3D"cite">ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3D3D3DError = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">accessing memory address = >> =3D
0x8000fb5dbf88: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470&lt;br&gt;= >> #17 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000804b334d1 in =3D
> blockquote>
> type=3D"cite">pthread_getprio () from = >> /lib/libthr.so.3&lt;br&gt;#18 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000000000000 in ?? = >> =3D
> type=3D"cite">()&lt;br&gt;Error = >> accessing memory address = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >> address.&lt;br&gt;(gdb) =3D
> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >> 2&lt;br&gt;#2 = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >> 0x0000000803774def = >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;1038 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> = >> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T acks =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt; =3D
> type >> = >> 3D >> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
> blockquote>= >>
&gt;*** runtime = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >> =3D
> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T*&amp;gt; =3D
> type=3D"cite">failed.&lt;br&gt;*** = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;file =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"> >> 1038&lt;br&gt;***&lt;br&g= >> t;&lt;br&gt;&lt;br&gt;Program = >> =3D
received signal >> SIGABRT, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >> 0x0000000804c94= >> a9c in thr_kill () from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >> (gdb) = >> =3D
> type >> = >> 3D >> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >> p;gt;Program terminated with =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">signal SIGABRT, =3D
> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >> exists.&lt;br&gt;(gdb) =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >> lt;br&gt;Hmm am I missing something? =3D
> blockquote>
> type=3D"cite">&amp;nbsp;No = >> errno?&lt;br&gt;&lt;br&gt;Tony = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Hosking =3D
> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-130= >> --20449272&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">is >> what = >> is that thread doing that it won't respond to = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D3D"cite"&gt;the = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >> blockqu= >> ote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">at = >> 17:16, Mika Nystrom =3D
> type=3D"cite">wrote:&lt;br&gt;&lt;/ >> blockquote&gt;&lt;b= >> lockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >> is a = >> bit nondeterministic as =3D
> type=3D"cite">you = >> might =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;/blockquote&gt;&lt;=3D
> blockquote>> uote type=3D"cite">blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te type=3D3D3D"cite"&gt;I'm =3D
> type=3D"cite">having trouble getting it to = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">crash = >> at the moment, with =3D3D<br></ >> blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;/blockquote&gt;&l=3D
> blockquote>> ockquote type=3D"cite">t;blockquote = >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >> I just see =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >> blockquot= >> e&gt;&lt;/blockquote&gt;&lt;blo=3D
> blockquote>> uote type=3D"cite">ckquote >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >> mp;lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>
> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >> blockquote&gt;&a= >> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
> blockquo= >> te>
> type=3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >> div&gt;&lt;/div= >> &gt;&lt;/body&gt;&lt;/ >> html&gt;=3D3D<b=3D
> quote>
r></ >> blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080--
> blockquo= >> te>

= >> >> --Apple-Mail-138-52146797-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Sun Nov 8 17:24:39 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:24:39 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162440.125EB1A2095@async.async.caltech.edu> An immediate crash: (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 #4 0x0000000803755dc9 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffc128: Bad address. ) at ../src/runtime/common/RTCollector.m3:1630 #5 0x000000080374c8b5 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffc14f: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x000000080375357c in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x000000080375245c in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x0000000803751e21 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748cc9 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc2c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x0000000803748527 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc3b8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x0000000803747669 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc438: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x0000000803788c8b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc478: Bad address. ) at ../src/text/Text8.m3:27 #13 0x0000000803788acf in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc4d8: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x00000008037875fb in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc558: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc5a8: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc748: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad7014 in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd008: Bad address. ) at ../src/TWSReplayer.m3:408 #18 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd218: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #19 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd268: Bad address. ) at ../src/MktIsolator.m3:423 #20 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2c8: Bad address. ) at ../src/MktIsolator.m3:517 #21 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5b8: Bad address. ) at ../src/Main.m3:734 #22 0x000000080375e287 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc38: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #23 0x000000080375d46e in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdcd8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #24 0x000000080375d50c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdcf8: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #25 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd48: Bad address. ) at _m3main.mc:4 (gdb) (gdb) up #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 (gdb) #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 1167 <*ASSERT act.state # ActState.Stopping*> (gdb) #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 850 StartWorld(); (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From mika at async.async.caltech.edu Sun Nov 8 17:26:16 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:26:16 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162616.B6A691A2095@async.async.caltech.edu> Note that my threads are spawned early! GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"... Breakpoint 1 at 0x403bfc Breakpoint 1 at 0x803746c0c: file ../src/runtime/common/RTHooks.m3, line 95. [New LWP 100292] [New Thread 0x805c020b0 (LWP 100292)] [New Thread 0x805c023d0 (LWP 100060)] [New Thread 0x805c02560 (LWP 100062)] [New Thread 0x805c026f0 (LWP 100063)] [New Thread 0x805c02880 (LWP 100064)] [New Thread 0x805c02a10 (LWP 100070)] WARNING: MktPlace.RecApply: asset USD:CAD not yet (fully) initialized, will not attempt executions a gainst it. [Switching to Thread 0x805c020b0 (LWP 100292)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1167 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From jay.krell at cornell.edu Sun Nov 8 22:35:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 21:35:58 +0000 Subject: [M3devel] joinMu vs. t.join? Message-ID: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:05:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:05:27 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:24:07 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:24:07 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:00:26 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:00:26 -0500 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: References: Message-ID: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: > Tony, why the global joinMu instead of per thread t.join? > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:08:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:08:12 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:09:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:09:55 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: > (truncated) > > Oh, I think I get it: > > Index: ThreadPThread.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ > ThreadPThread.m3,v > retrieving revision 1.167 > diff -u -r1.167 ThreadPThread.m3 > --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 > +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 > @@ -53,6 +53,8 @@ > Activation = UNTRACED REF RECORD > mutex: pthread_mutex_t := NIL; > + self: T; (* reference traced part *) > + > (* a place to park while waiting *) > cond: pthread_cond_t := NIL; > @@ -428,6 +430,7 @@ > pthread_cond_delete(cond); > RTE.Raise(RTE.T.OutOfMemory); > END; > + act.self := t; > act.mutex := mutex; > act.cond := cond; > RTHeapRep.RegisterFinalCleanup (t, CleanThread); > @@ -465,6 +468,16 @@ > self := slots [me.slot]; > WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; > + RTIO.PutAddr(me); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); > + RTIO.Flush(); > + > + <*ASSERT me.self # NIL *> > + <*ASSERT me.self = self *> > + > (* Run the user-level code. *) > IF perfOn THEN PerfRunning() END; > self.result := self.closure.apply(); > > > Doesn't work. Untraced memory can't contain traced pointers, because > the traced part can get moved and the untraced thing won't get > updated. Right? Using an integer is a "workaround". > > Furthermore we need all this roundabout stuff because the GC can't > see thread locals. > > OK. > - Jay > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 23:05:27 +0000 > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:12:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:12:26 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> References: Message-ID: ok, understood now. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:09:55 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] ThreadBase/RunThread NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:14:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:14:01 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. pthread_setspecific_activations only occurs twice in the code base, very special. It should be left alone. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: ThreadBase/RunThread Date: Sun, 8 Nov 2009 19:08:12 -0500 There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:19:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:19:56 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: ps: I think there might be a problem here if the compiler is aggressive. But I haven't been able to prove it. Maybe the LOCK implying volatile makes it ok? Maybe the compiler won't inline anything with a volatile local?? - Jay > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Mon, 9 Nov 2009 00:14:01 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] ThreadBase/RunThread > > > I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. > > pthread_setspecific_activations only occurs twice in the code base, very special. > > It should be left alone. > > > > - Jay > > > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 19:08:12 -0500 > > > > > > There should be no traced references manipulated in ThreadBase. > > > In RunThread, self is kept live by simply holding it on the stack. > > > You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? > > > On 8 Nov 2009, at 18:05, Jay K wrote: > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:35:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:35:01 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Message-ID: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:39:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:39:00 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:40:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:40:48 +0000 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> References: Message-ID: Oh I think I understand. Global locks really bother me.. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:00:26 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] joinMu vs. t.join? Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:44:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:44:16 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> References: Message-ID: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 03:54:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 21:54:06 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: It would be nice to use CAS and friends (load-linked/store- conditional) but they are not portable. It would require target- dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 05:23:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 04:23:49 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 06:07:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 05:07:33 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Can we adapt: Solaris /usr/include/atomic.h windows.h Interlocked* http://gee.cs.oswego.edu/dl/jmm/cookbook.html http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html into something in m3core? Starting with the Atomic.i3 I just put in? Probably each function should take some sort of void* that is a pthread_mutex_t or Win32 CRITICAL_SECTION and the fallback would use it? The hard part would be: Well, maybe not much. There is the matter of compilers we don't have ready access to and gcc < 4. But we don't really support systems we don't have access to. After the current release I will be look into more ports, including possibly using other non-gcc compilers like on AIX, Irix, HP-UX. But again, a fallback to use a lock might not be terrible. If we have the systems, then we have the compiler, man pages, headers. If we don't have them, then we don't support them. The system is fairly portable but I'm not sure we deem it portable to systems we don't have. A fine line maybe. Besides, gcc is widespread AND we depend heavily on the gcc backend. It's not like we can easily have a backend on a system that doesn't have a gcc frontend. gcc < 4 on OpenBSD is probably the tough one. I've had OpenBSD/x86, OpenBSD/amd64, OpenBSD/powerpc, OpenBSD/sparc64 installed recently (all put ppc probably still installed). I only know offhand that OpenBSD 4.5/x86 uses gcc 3.3.5. I realize "lock free" programming is dangerous and maybe not very profitable. But I am still a moth drawn to the flame. Ok to reduce the locking now of pthread slots? (actually I have to run for a day or a week..) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Mon, 9 Nov 2009 04:23:49 +0000 How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 9 11:21:46 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:21:46 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <212585.49139.qm@web23602.mail.ird.yahoo.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > I put a ticket about getting a runtime error when passing every > parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, > v, ?, etc ). > > I then received the email notification of the ticket, and at the > bottom of the message it put: > > -- > Ticket URL: That link works for me. You probably need to be logged in to access the trac instance. Mike, is there another (public) URL that should be used? Or is there another problem? BTW, I was not able to reproduce the cm3 failure you describe yesterday. At least not with a current cm3 from the release branch. Have you tried a more up-to-date version, too? Olaf > CM3 > Critical Mass Modula3 Compiler > > at that address ( http://projects.elego.de/ticket/1076 ) redirected > to https://projects.elego.de/ticket/1076 which puts: > Environment not found > > The sended email subject is: [CM3] #1076: Runtime error crash > invoking cm3 with non-M3-runtime parameter '?' > date: jueves, 5 noviembre, 2009 10:42 PM > emailed by : "CM3" > sent to undisclosed receivers > > I do can access the correct web page at searching in opencm3.net Home: > ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: > from M3 Problem Reports / trac - Click on View tickets hyper link > https://projects.elego.de/cm3/report ) > - Click in the Title column Active Tickets hyper link ( > https://projects.elego.de/cm3/report/1 ) > > there you can see on Summary column Runtime error crash invoking > cm3 with non-M3-runtime parameter '?' hyper link and following it: > https://projects.elego.de/cm3/ticket/1076 > you get the actual address of the ticket. > > I guess is just a configuration parameter in Trac administration > settings (do I need to put a ticket in such a case?) > > Thanks in advance -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 9 11:26:27 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:26:27 +0100 Subject: [M3devel] sample program for testing threads / MUTEX In-Reply-To: <4AF36AD4.1E75.00D7.1@scires.com> References: <4AF36AD4.1E75.00D7.1@scires.com> Message-ID: <20091109112627.mb057o4mqs00sgsk@mail.elegosoft.com> Randy, could you add your new test(s) to the m3-sys/m3tests package? That way they will automatically be included in regression testing. Increasing the test coverage in this area would be great. Thanks in advance, Olaf Quoting Randy Coleburn : > Some time ago we had a discussion about needing some tests for > threading and MUTEX. > > Jay Krell later referenced an online book titled "The Little Book of > Semaphores". > > I've attached a program to this email that is a variation of the > problem presented in Section 8.1 of this book. > > You might try running it on various platforms to see if a problem is > detected. > > The program takes 3 inputs: > > 1 = The number of Threads that should be created. > > 2 = The maximum count, i.e., the number of shared counter variables > to be created. > > 3 = Whether to use MUTEX protection for concurrency control. > > For example, on Windows Vista with the following inputs, I get the > results shown below: > > (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), > (1:999943), (2:25) > > (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) > > Using these inputs, the program took nearly 3 minutes to run on a > recent vintage Dell laptop computer. > > Just because a particular test run succeeds doesn't mean all is > well. Obviously, for small # of threads and/or small maxCount, even > the non-MUTEX version will succeed sometimes. But, trying larger > numbers will give a more robust test. > > If desired, I can try to implement some of the other test programs > in the book. Let me know. > > Regards, > Randy Coleburn > > MODULE ThreadTest1 EXPORTS Main; > > (* This program designed to test if MUTEX working properly using > multiple threads. > Author: Randy Coleburn > Inspiration: "The Little Book of Semaphores", by Allen Downey, > Section 8.1: Mutex checker problem. > *) > > IMPORT Fmt, IO, Thread, Time; > > <*FATAL IO.Error*> > > CONST > ModuleName = "ThreadTest1"; > Delay = 0.11d0; > > TYPE > ChildClosure = Thread.Closure OBJECT > id: CARDINAL; > METHODS > OVERRIDES > apply := ChildApply; > END; (* ChildClosure *) > > CounterArray = REF ARRAY OF CARDINAL; > > VAR > maxCount: CARDINAL := 0; > mutex: MUTEX := NEW(MUTEX); > numThreads: CARDINAL := 10; > sharedArray: CounterArray; > sharedCounter: CARDINAL := 0; > startTime: LONGREAL; > threadSafeMode: BOOLEAN := FALSE; > > > > PROCEDURE Print (msg: TEXT; > ) > RAISES {} = > (* *) > BEGIN (* Print *) > IO.Put(msg & "\n"); > END Print; > > > > PROCEDURE ChildApply (self: ChildClosure; > ): REFANY > RAISES {} = > (* *) > CONST Proc = ModuleName & ".ChildApply"; > VAR > myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; > numLoops: CARDINAL := 0; > BEGIN (* ChildApply *) > Print("Begin " & myID); > IF threadSafeMode > THEN > WHILE sharedCounter < maxCount > DO > LOCK mutex DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > END; (* lock *) > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > ELSE > WHILE sharedCounter < maxCount > DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > END; (* if *) > Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); > RETURN NIL; > END ChildApply; > > > > PROCEDURE PrintHistogram () > RAISES {} = > (* *) > CONST Proc = ModuleName & ".PrintHistogram"; > VAR > count: CounterArray; > error: BOOLEAN := FALSE; > BEGIN (* PrintHistogram *) > Print("Begin" & Proc); > Print("(this make take a few moments when max count is large)\n"); > count := NEW(CounterArray, maxCount+1); > FOR i := 0 TO maxCount > DO > count[i] := 0; > END; (* for *) > FOR i := 0 TO (maxCount - 1) > DO > WITH c = sharedArray[i] > DO > IF c > maxCount > THEN > error := TRUE; > Print("!!! Something really broken in CM3 because > sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is > greater than maxCount !!!"); > ELSE > INC(count[c]); > END; (* if *) > END; (* with *) > END; (* for *) > FOR n := 0 TO maxCount > DO > WITH total = count[n] > DO > IF total > 0 > THEN > Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); > END; (* if *) > IF (n # 1) AND (total # 0) > THEN > error := TRUE; > ELSIF (n = 1) AND (total # maxCount) > THEN > error := TRUE; > END; (* if *) > END; (* with *) > END; (* for *) > IF error > THEN > Print("\n! ERROR DETECTED !"); > ELSE > Print("\n! TEST PASSED !"); > END; (* if *) > IF error AND threadSafeMode > THEN > Print("\n!!! Something is broken in the CM3 system and needs > to be fixed !!!"); > ELSIF (NOT threadSafeMode) > THEN > IF error > THEN > Print("\nNote that errors are expected when not using > concurrency control."); > ELSE > Print("\nYou got lucky because the test should fail when > not using concurrency control.\nTry again with more threads and/or a > greater max count."); > END; (* if *) > END; (* if *) > Print("\nEnd" & Proc); > END PrintHistogram; > > > > VAR > answer: INTEGER; > BEGIN (* ThreadTest1 *) > > Print("-------------------------------------------------------------------------------"); > Print("Module " & ModuleName); > > Print("-------------------------------------------------------------------------------"); > Print("This program designed to test if MUTEX working properly > using multiple threads."); > Print("Author: Randy Coleburn"); > Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); > Print(" Section 8.1: Mutex checker problem."); > Print(" http://www.greenteapress.com/semaphores/"); > > Print("-------------------------------------------------------------------------------\n"); > > REPEAT > IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); > answer := IO.GetInt(); > UNTIL answer >= 0; > numThreads := answer; > > REPEAT > IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); > answer := IO.GetInt(); > UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); > maxCount := answer; > > REPEAT > IO.Put("Run in thread-safe mode [0=false, 1=true]: "); > answer := IO.GetInt(); > UNTIL (answer = 0) OR (answer = 1); > threadSafeMode := (answer = 1); > > sharedArray := NEW(CounterArray, maxCount); > FOR i := 0 TO (maxCount - 1) > DO > sharedArray[i] := 0; > END; (* for *) > > > Print("\n-------------------------------------------------------------------------------"); > Print("Ready to start " & Fmt.Int(numThreads) & " threads > incrementing " & Fmt.Int(maxCount) & " shared counters"); > IF threadSafeMode > THEN > Print(" using mutual exclusion semaphore for concurrency control."); > Print(" Expected Result = Test Passed with no errors."); > ELSE > Print(" without using any concurrency controls."); > Print(" Expected Result = Test Fails with errors."); > END; (* if *) > Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, > LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " > minutes."); > > Print("-------------------------------------------------------------------------------"); > Print("---Press ENTER to begin---"); > EVAL IO.GetLine(); > EVAL IO.GetLine(); > startTime := Time.Now(); > > VAR child := NEW(REF ARRAY OF Thread.T, numThreads); > BEGIN (* block *) > FOR i := 1 TO numThreads > DO > child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); > END; (* for *) > FOR i := 1 TO numThreads > DO > EVAL Thread.Join(child[i-1]); > END; (* for *) > END; (* block *) > > > Print("-------------------------------------------------------------------------------"); > Print("All threads finished. Run time = " & > Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); > Print("Result should be a total of " & Fmt.Int(maxCount) & " > ones.\nSee histogram below.\n"); > PrintHistogram(); > END ThreadTest1. > > > CONFIDENTIALITY NOTICE: This email and any attachments are intended > solely for the use of the named recipient(s). This e-mail may > contain confidential and/or proprietary information of Scientific > Research Corporation. If you are not a named recipient, you are > prohibited from making any use of the information in the email and > attachments. If you believe you have received this email in error, > please notify the sender immediately and permanently delete the > email, any attachments, and all copies thereof from any drives or > storage media and destroy any printouts of the email or attachments. > > EXPORT COMPLIANCE NOTICE: This email and any attachments may > contain technical data subject to U.S export restrictions under the > International Traffic in Arms Regulations (ITAR) or the Export > Administration Regulations (EAR). Export or transfer of this > technical data and/or related information to any foreign person(s) > or entity(ies), either within the U.S. or outside of the U.S., may > require export authorization by the appropriate U.S. Government > agency prior to export or transfer. In addition, technical data may > not be exported or transferred to certain countries or specified > designated nationals identified by U.S. embargo controls without > prior export authorization. By accepting this email and any > attachments, all recipients confirm that they understand and will > comply with all applicable ITAR, EAR and embargo compliance > requirements. > > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From michael.anderson at elego.de Mon Nov 9 11:56:17 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Mon, 09 Nov 2009 11:56:17 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Message-ID: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Quoting Olaf Wagner : > Quoting "Daniel Alejandro Benavides D." : > >> Hi all: >> I put a ticket about getting a runtime error when passing every >> parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, >> v, ?, etc ). >> >> I then received the email notification of the ticket, and at the >> bottom of the message it put: >> >> -- >> Ticket URL: > Uh-oh, that link is missing the project name. I appended the project name to the trac.ini base-url, should work now. > That link works for me. You probably need to be logged in to access > the trac instance. Mike, is there another (public) URL that should be > used? Or is there another problem? > > BTW, I was not able to reproduce the cm3 failure you describe yesterday. > At least not with a current cm3 from the release branch. Have you tried > a more up-to-date version, too? > > Olaf > >> CM3 >> Critical Mass Modula3 Compiler >> >> at that address ( http://projects.elego.de/ticket/1076 ) redirected >> to https://projects.elego.de/ticket/1076 which puts: >> Environment not found >> >> The sended email subject is: [CM3] #1076: Runtime error crash >> invoking cm3 with non-M3-runtime parameter '?' >> date: jueves, 5 noviembre, 2009 10:42 PM >> emailed by : "CM3" >> sent to undisclosed receivers >> >> I do can access the correct web page at searching in opencm3.net Home: >> ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: >> from M3 Problem Reports / trac - Click on View tickets hyper link >> https://projects.elego.de/cm3/report ) >> - Click in the Title column Active Tickets hyper link ( >> https://projects.elego.de/cm3/report/1 ) >> >> there you can see on Summary column Runtime error crash invoking >> cm3 with non-M3-runtime parameter '?' hyper link and following it: >> https://projects.elego.de/cm3/ticket/1076 >> you get the actual address of the ticket. >> >> I guess is just a configuration parameter in Trac administration >> settings (do I need to put a ticket in such a case?) >> >> Thanks in advance > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 9 17:05:44 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 9 Nov 2009 11:05:44 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Hi Jay, Please note that we already have support in the compiler (middle and back ends) for these primitives. They manifest as calls to the functions defined as intrinsics to gcc (e.g., synch_synchronize) so they can be inlined where appropriate. On platforms that don't support the intrinsics (such as non-gcc backends) all we need to do is to implement the corresponding functions in C (much as you have started to do with the atomic.c). What I propose is that we add a MEMBAR builtin to the Modula-3 compiler (to add to the existing CAS and CASP builtins that I have already implemented) which will bottom out as calls to these intrinsic functions. My only concern is that we should have better support for the other forms of primitive (other than CAS) that are widely available, notably load-linked/store- conditional. These are readily implemented using CAS, but not the other way around (load-linked => no-op, store-conditional => CAS). Unfortunately, LL/SC are not implemented by the gcc intrinsics. On the other hand, I still question your motivation for avoiding the global lock on the slots table. Most of these are for simple lookups (as opposed to insertions), which have very short critical sections: lock slots load slots[me.slot] unock slots So, the chances of contention are *very* low. A lightly contended pthread_mutex will typically involve spinning at worst, so I doubt there will be much of any benefit to your proposal, at the cost of introducing target dependencies into the code. I am concerned that this is premature and non-portable optimization. Nevertheless, I applaud considering use of non-blocking synchronization primtives in the threads implementations, which may ultimately have benefit to our implementation of Thread.Mutex and Thread.Condition (we can avoid inflating a pthread_mutex_t except when there is contention). So, the upshot is that I think the approach you are taking needs revising, and you should think hard about whether what you are trying to do with ThreadWin32 will lead to real performance improvements at the cost of code clarity. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 8 Nov 2009, at 23:23, Jay K wrote: > How about a per thread never contented pthread_mutex_t? > As a fallback. > And add what we can as we do the research for others? > Anything using gcc would probably be supported right away. > Win32 would be supported. > Leaving only SOLgnu for now but probably we can find out what to do > there. > > Hm. a little bit of searching the web: > > > http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html > http://gee.cs.oswego.edu/dl/jmm/cookbook.html > > It looks like: > > #if defined(__sun) > #Include > void Atomic__MemoryBarrier(void) > { > membar_producer(); > membar_consumer(); > } > > #elif defined(__GNUC__) > > void Atomic__MemoryBarrier(void) > { > __sync_synchronize(); > } > > #elif defined(_WIN32) > > void Atomic__MemoryBarrier(void) > { > MemoryBarrier(); > } > > #else > > #error or consider uncontended pthread_mutex? > > > #endif > > ? > > - Jay > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > Date: Sun, 8 Nov 2009 21:54:06 -0500 > > It would be nice to use CAS and friends (load-linked/store- > conditional) but they are not portable. It would require target- > dependencies. > > On 8 Nov 2009, at 19:44, Jay K wrote: > > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Tue Nov 10 19:32:54 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:32:54 -0500 Subject: [M3devel] Subclassing Wr.T Message-ID: <20091110183253.GA12124@topoi.pooq.com> Am I missing something obvious, or am I going about this in completely the wrong way. I wanted to make a writer that would admit the usual procedures for writing to an output stream (such as PutChar and PutText and PutString and so forth, and also a few for keeping track of indentation, such as indent(Wr.T) for increasing the current indentation one level outdent(Wr.T) for decreasing the current indentation one level newline(Wr.T) for emitting a newline and enough spaces to accomplish the current indentation. The obvious technique is to subclass Wr.T, making, say, WrI.T, which has an extra field, depth, to keep track of the current indentation level. Then I have all the Wr procedures available, and, in fact, can use any other procedures in the system that write to a Wr.T (although any newlines they emit won't be indented). But this won't work, because objects like Stdio.stdout are also made by subclassing Wr.T, and I can't subclass in both directions. What I could do is take all the subclasses of Wr.T that provide different kinds of writing and subclass each of them, but that would yield many different WrI.T classes with no unifying Wr.I class above them; of course, a unifying WrI.T class would end up requiring multiple inheritance. Now the usual way to avoid multiple inheritance is to delegate. I have WrI.T contain a reference to another instance of Wr.T (which I will call subwriter). I let WrI.T inherit from Wr.I so that calls to the the Wr procedures will work, but I reimplement the primitives seek, putString, length, flush, and close to just call the subwriter's versions of these methods. These primitives are, acter all, what the procedures in Wr use to do their writing. Infortunately, I can't actually do this delegation, because those primitives access the fields buff, st, lo, hi, cur, which will now be the right fields of the wrong object. Am I stuck here? Or is there some completely different way of looking at the problem? Or is there already a writer somewhere that already takes care of all this which I could use or learn from? Of course there are half a dozen ways around this that involve bypassing the tools the Modula 3 library provided altogether, and definint WrI.T with no family relationship to any of the existing IO classes (with the resulting lack of interoperability). But I'd prefer to work with the language instaed of against it. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 19:34:44 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:34:44 -0500 Subject: [M3devel] finding a file In-Reply-To: <4AF5934C.1E75.00D7.1@scires.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> Message-ID: <20091110183444.GB12124@topoi.pooq.com> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 23:05:32 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 17:05:32 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110183253.GA12124@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> Message-ID: <20091110220531.GA13775@topoi.pooq.com> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik From rcoleburn at scires.com Wed Nov 11 01:40:47 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 10 Nov 2009 19:40:47 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110220531.GA13775@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> <20091110220531.GA13775@topoi.pooq.com> Message-ID: <4AF9C187.1E75.00D7.1@scires.com> Note that partial revelation is going on here, so you have to import the WrClass.i3 interface in your new formatted writer implementation to see the details. You can't do multiple inheritance, so if you want to make a new type of writer that does the formatting you described earlier, you can do that, but then all other writer objects that want to build upon this new formatted writer will have to either be a subclass of the new formatted writer, or they will have to direct their output to the new formatted writer. You can't cause existing writers that know nothing of your formatted writer to be a subclass of your formatted writer. In general, the way the writers are set up, you pass the writer as a parameter to all output functions. So, you would have the following: MyFormattedWriter.T is a subtype of Wr.T. Then, it would be possible to pass an instantiation of your new formatted writer object to any procedure that expects a Wr.T. There are a number of examples of this in the code base. Does this explanation help? Regards, Randy Coleburn >>> 11/10/2009 5:05 PM >>> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 11 07:11:10 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 11 Nov 2009 06:11:10 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091110034750.D823A2474001@birch.elegosoft.com> References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 11 15:23:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 11 Nov 2009 09:23:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Thu Nov 12 03:47:16 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Wed, 11 Nov 2009 21:47:16 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091110183444.GB12124@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> <20091110183444.GB12124@topoi.pooq.com> Message-ID: <4AFB30A7.1E75.00D7.1@scires.com> Hendrik: Here is an excerpt from the FormsVBT Reference Manual (page 14) that describes how to choose at runtime whether to use the bundled data or data stored in a file. Hope this helps. Regards, Randy MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath(HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. The call to HelloBundle.Get returns a bundle that is used to create a resource-path, which is then searched by the initFromRsrc method. But what if you want the application to use new resource files? For example, you might have changed some details of the .fv file that don*t require any changes to the application code. Do you have to rebuild the entire application? Fortunately, the answer is no. However, you do need to tell FormsVBT that youwant it to look for those resources in the file systembefore it looks for them among the resources that were bundled into the application. You do this by changing the resource-path so that it includes one ormore directories before the bundle. The convention is to use environment variables whose names are spelled by combining the program*s name with the string "PATH". This variable should be set to a list of directory-names, each separated by a colon. So, if you want to run the Hello program using the Hello.fv file that*s in Smith*s home directory instead of the one that*s bundled with the application, you would type something like this shell command: setenv HelloPATH /user/smith In the program, you would construct a resource-path that included this directory by adding the name HelloPATH, prefixed with a dollar sign: MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath("$HelloPATH", HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. >>> 11/10/2009 1:34 PM >>> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 05:17:12 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 12 Nov 2009 04:17:12 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: I do currently still use the critical section "throughout 'all' of AssignSlot". The memory barrier doesn't replace it there. Just makes it carefully ordered so other readers see things reasonably well. I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. Maybe it doesn't work out. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Wed, 11 Nov 2009 09:23:59 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeSlots/lookup slot locking It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Thu Nov 12 15:28:59 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Thu, 12 Nov 2009 09:28:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: <20091112142858.GB21789@topoi.pooq.com> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: > > I do currently still use the critical section "throughout 'all' of AssignSlot". > > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. Just curious: C had "volatile" variables, meaning variables whose writes and reads cannot be reordered or deleted by an optimiser. They're intended for things like memory-mapped I/O. Wouldn't they be the kinds of things we need here? How does the gcc intermediate code represent them? By memory barriers? Or by some other means? -- hendrik > > > > I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. > > Maybe it doesn't work out. > > > > - Jay > > > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > > > > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of AssignSlot can ever > > be correct without the critical section. It requires atomic update of both > > the slots array pointer (with the new slots) *and* the array elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. > > > - Jay > > > From hosking at cs.purdue.edu Thu Nov 12 15:42:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:42:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: The critical section should take care of the memory visibility (CS includes a membar) so long as all accesses to slot occur only in the CS. On 11 Nov 2009, at 23:17, Jay K wrote: > I do currently still use the critical section "throughout 'all' of > AssignSlot". > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. > > I DO suspect the locking in AssignSlot can be reduced but haven't > done so yet. > Maybe it doesn't work out. I'm skeptical, because of the need to atomically update all the slots from the old array. You need to guarantee no update occurs between copying to the new array and installing the new array. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 12 15:44:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:44:37 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Yuck! Look, any reasonable implementation of critical sections/mutexes on modern multi-cores will use spin locks so uncontended accesses to speed the fast path in acquisition. This will be implemented using CAS or LL/SC which on many architectures also have the effect of a membar. This is all just premature optimization! Measure it! If it is slow, then worry about how to make it fast! Otherwise, keep it simple! On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 20:50:21 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:50:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: Yes volatile can be useful, but Modula-3 does not really expose it. - Jay (phone) On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> > From hosking at cs.purdue.edu Thu Nov 12 21:28:52 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 15:28:52 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: What's more, volatile has very poorly defined semantics. We do now expose CAS/CASP in experimental form, and those have the desirable behavior on most targets. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 12 Nov 2009, at 14:50, jay.krell at cornell.edu wrote: > Yes volatile can be useful, but Modula-3 does not really expose it. > > - Jay (phone) > > On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 12 23:01:46 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 12 Nov 2009 22:01:46 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Message-ID: <338657.61166.qm@web23608.mail.ird.yahoo.com> Hi all: thanks for the link Michael, I wanted to tell you that in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is not present; cm3 is working almost fine to me; but I noted a difference in shipping folder after assigning CM3 environment variable during bootstrap process so when redefining the value of CM3 (/usr/local/cm3/bin/cm3) with /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step bootstrap compiler) and copying config files .cfg and config/ from original folder to later, and with that recompiling the all system I get things being shipped to a different folder of where it was accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) I guess the reason for this behavior is the cm3.cfg file which has INSTALL_ROOT = (path() & "/..") I could be wrong if this is the desired behavior but to my purpose I think INSTALL_ROOT was supposed to be fixed with the cminstall process. Below I grabbed and copy the output of do-cm3-std.sh buildship: ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 CharArraySort.m3 CharArraySort.i3 ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/pkg/cm3/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Now this packages are shipped (i.e different path) but whenever I try to compile with CM3 value (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages if invoking it with $CM3 to compile a different package Another building problem I saw but I couldn't grab it (I don't use any log file) was during this booting process, it got a a building error, I retried the same script to repeat but with the same script (do-pkg.sh buildship ) it compiled fine. I will repeat from beginning in another machine, later I will try to see where it gets. I tell you this relative INSTALL_ROOT behavior before creating the ticket if necessary I can do it. Thanks in advance --- El lun, 9/11/09, Michael Anderson escribi?: > De: Michael Anderson > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Olaf Wagner" > CC: "Daniel Alejandro Benavides D." , manderson at elego.de, m3devel at elegosoft.com > Fecha: lunes, 9 de noviembre, 2009 05:56 > Quoting Olaf Wagner : > > > Quoting "Daniel Alejandro Benavides D." : > > > >> Hi all: > >> I put a ticket about getting a runtime error when > passing every parameter to cm3 > parameter without hyphen - or @M3 string (i.e. > o, v, ?, etc ). > >> > >> I then received the email notification of the > ticket, and at the bottom of the message it > put: > >> > >> -- > >> Ticket URL: > > > > Uh-oh, that link is missing the project name. I appended > the project name to the trac.ini base-url, should work now. > > > That link works for me. You probably need to be logged > in to access > > the trac instance. Mike, is there another (public) URL > that should be > > used? Or is there another problem? > > > > BTW, I was not able to reproduce the cm3 failure you > describe yesterday. > > At least not with a current cm3 from the release > branch. Have you tried > > a more up-to-date version, too? > > > > Olaf > > > >> CM3 > >> Critical Mass Modula3 Compiler > >> > >> at that address ( http://projects.elego.de/ticket/1076 ) > redirected to https://projects.elego.de/ticket/1076 which puts: > >> Environment not found > >> > >> The sended email subject is: [CM3] #1076: Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' > >> date: jueves, 5 noviembre, 2009 10:42 PM > >> emailed by : "CM3" > >> sent to undisclosed receivers > >> > >> I do can access the correct web page at searching > in opencm3.net Home: > >> ( https://projects.elego.de/cm3/ticket/1076 > ) and if I follow this steps: > >> from M3 Problem Reports / trac - Click on View > tickets hyper link https://projects.elego.de/cm3/report ) > >> - Click in the Title column Active Tickets hyper > link ( > >> https://projects.elego.de/cm3/report/1 ) > >> > >> there you can see on Summary column Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' hyper link and following it: > >> https://projects.elego.de/cm3/ticket/1076 > >> you get the actual address of the ticket. > >> > >> I guess is just a configuration parameter in Trac > administration settings (do I need to put a > ticket in such a case?) > >> > >> Thanks in advance > > --Olaf Wagner -- elego Software Solutions GmbH > > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > > > --Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 > michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 > http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: > DE163214194 > > > From jay.krell at cornell.edu Thu Nov 12 20:49:19 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:49:19 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Message-ID: <42602418-D10C-4F07-8567-82AD74C6E362@hotmail.com> Right a lock implies a memory barrier and uncontended locks should be very fast but it is also seems unfortunate to have any chance of any contention in thread create/destroy. Granted it is not likely completely avoidable no matter what. - Jay (phone) On Nov 12, 2009, at 9:44 AM, Tony Hosking wrote: > Yuck! > > Look, any reasonable implementation of critical sections/mutexes on > modern multi-cores will use spin locks so uncontended accesses to > speed the fast path in acquisition. This will be implemented using > CAS or LL/SC which on many architectures also have the effect of a > membar. This is all just premature optimization! Measure it! If > it is slow, then worry about how to make it fast! Otherwise, keep > it simple! > > On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 13 11:50:45 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 13 Nov 2009 11:50:45 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <338657.61166.qm@web23608.mail.ird.yahoo.com> References: <338657.61166.qm@web23608.mail.ird.yahoo.com> Message-ID: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > thanks for the link Michael, I wanted to tell you that in > AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is > not present; cm3 is working almost fine to me; but I noted a > difference in shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the value of > CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step > bootstrap compiler) and copying config files .cfg and config/ from > original folder to later, and with that recompiling the all system I > get things being shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is > supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) > > I guess the reason for this behavior is the cm3.cfg file which has > INSTALL_ROOT = (path() & "/..") INSTALL_ROOT has been defined in this relative way for many months; in fact, since we officially use Jay's cleaned up configuration files. It's considered to be a feature, not a bug by most ;-) > I could be wrong if this is the desired behavior but to my purpose I > think INSTALL_ROOT was supposed to be fixed with the cminstall > process. > > Below I grabbed and copy the output of do-cm3-std.sh buildship: > > ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 > CharArraySort.m3 CharArraySort.i3 > ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 > ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 > ViewHisto.i3 > . => /usr/local/cm3/pkg/cm3/bin > mentor > ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > Now this packages are shipped (i.e different path) but whenever I > try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages > if invoking it with $CM3 to compile a different package > > Another building problem I saw but I couldn't grab it (I don't use > any log file) was during this booting process, it got a a building > error, I retried the same script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat from > beginning in another machine, later I will try to see where it gets. > > I tell you this relative INSTALL_ROOT behavior before creating the > ticket if necessary I can do it. > > Thanks in advance I don't really understand your compilation problems above; but I hope somebody else will be looking into them as it may take some time before I get to do it. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From dabenavidesd at yahoo.es Sat Nov 14 01:08:10 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Sat, 14 Nov 2009 00:08:10 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Message-ID: <499748.98461.qm@web23608.mail.ird.yahoo.com> Hi all: I tried putting in cm3.cfg file (in the second steo bottstrap compiler): INSTALL_ROOT = "/usr/local/cm3" but altough I got things shipped for every package in normal path (/usrlo), the programs set is shipped to one level deeper (i.e /usr/local/cm3/bin/bin) so the acutal root install "turns out" to be /usr/local/cm3/bin (i.e. it contains all shipped files and direcotories: bin examples lib man pkg www ) So I guess again I could be wrong asumming ROOT_INSTALL should be fixed to get files shipped of a different compiler (i.e cm3 at a different path like /usr/local/cm3/pkg/cm3/AMD64_LINUX/ ) to ship to a lesser height directory tree, (i.e /usr/local/cm3/bin/) like if it would be in the same directory ("/bin/), but this I recall to see to happen without a problem, that is, I had several compilers and differents destinations with no problems I shipped with fixed ROOT_INSTALL with no problem at all. To be more explicit what I got from do-cm3-std.sh ship after doing seconds step compiler cm3.cfg ROOT_INSTALL change is: ../src/zpaper => /usr/local/cm3/bin/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/bin/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Thanks in advance --- El vie, 13/11/09, Olaf Wagner escribi?: > De: Olaf Wagner > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Daniel Alejandro Benavides D." > CC: "Michael Anderson" , m3devel at elegosoft.com > Fecha: viernes, 13 de noviembre, 2009 05:50 > Quoting "Daniel Alejandro Benavides > D." : > > > Hi all: > > thanks for the link Michael, I wanted to tell you that > in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command > line parameter is not present; cm3 is working > almost fine to me; but I noted a difference in > shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the > value of CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second > step bootstrap compiler) and copying config files .cfg > and config/ from original folder to later, and with > that recompiling the all system I get things being > shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) > when it is supposed to be shipped (i.e to > /usr/local/cm3/bin/ as before) > > > > I guess the reason for this behavior is the cm3.cfg > file which has INSTALL_ROOT = (path() & "/..") > > INSTALL_ROOT has been defined in this relative way for many > months; > in fact, since we officially use Jay's cleaned up > configuration files. > It's considered to be a feature, not a bug by most ;-) > > > I could be wrong if this is the desired behavior but > to my purpose I think INSTALL_ROOT was supposed to be > fixed with the cminstall process. > > > > Below I grabbed and copy the output of do-cm3-std.sh > buildship: > > > > ../src/wheeler => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > > MiscFmt.m3 > MiscFmt.i3 Wheeler.m3 > Wheeler.i3 > > CharArraySort.m3 > CharArraySort.i3 > > ../src/zpaper => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > > Fn.i3 > AlgFn.m3 > AlgFn.i3 ViewFn.m3 > > ViewFn.i3 > ViewMFn.m3 > ViewMFn.i3 ViewHisto.m3 > > ViewHisto.i3 > > . => /usr/local/cm3/pkg/cm3/bin > > mentor > > ==> > /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > > > Now this packages are shipped (i.e different path) but > whenever I try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find > packages if invoking it with $CM3 to compile a > different package > > > > Another building problem I saw but I couldn't grab it > (I don't use any log file) was during this booting > process, it got a a building error, I retried the same > script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat > from beginning in another machine, later I will try to > see where it gets. > > > > I tell you this relative INSTALL_ROOT behavior before > creating the ticket if necessary I can do it. > > > > Thanks in advance > > I don't really understand your compilation problems above; > but I hope somebody else will be looking into them as it > may take > some time before I get to do it. > > Olaf > --Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 > Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > From jay.krell at cornell.edu Sun Nov 15 04:33:59 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: <20091114214139.10EA92474001@birch.elegosoft.com> References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 15 04:44:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:44:00 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com>, Message-ID: Here is an interesting note: http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/full_papers/wood/wood_html/index.html They implement thr_suspend/thr_continue over pthreads very very much like we do. They use signals and semaphores. They use different signals for suspend vs. resume. I think we use only one and should look into how/why. They only suspend one thread at a time, using a global semaphore. I think we do the same -- only one thread can be in the GC suspending other threads at a time. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: Re: [M3devel] thread suspend/resume? (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 15 16:57:58 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 15 Nov 2009 10:57:58 -0500 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: <949CA7D4-57A3-4FA2-9430-A0238982C027@cs.purdue.edu> Solaris thr_suspend/thr_resume are deprecated as I understand it. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 14 Nov 2009, at 22:33, Jay K wrote: > (just based on the checkin comment, haven't looked at the code) > > Interesting. > Should we use these sorts of functions more? > Direct non-Posix somewhat target-dependent thread suspend/resume? > NetBSD appears to have suspend/resume but maybe not "all". > Solaris has them too, thr_suspend((thread_t)pthread), and > thr_continue. > I don't see an "all" function but haven't looked fully. > I see some evidence that Linux has them too but haven't tracked it > down. > NT already uses SuspendThread/ResumeThread. > That leaves? Nothing at all? > Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. > And this stuff doesn't work yet for OpenBSD, it's using user threads. > > > Maybe thread suspend/resume is the "portable enough" interface, > implement > it fairly directly with #ifdefs and only use the signals/semaphore > on few systems? > > > (note that Darwin does have the semaphores that are avoided here, > just slightly different Mach semaphores) > > - Jay > > > Date: Sat, 14 Nov 2009 22:41:39 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/14 22:41:39 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > > > Log message: > > Reorder for readability. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 08:08:56 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 08:08:56 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <062.b895015cafddaf838de15510dee74f92@elego.de> References: <062.b895015cafddaf838de15510dee74f92@elego.de> Message-ID: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Quoting CM3 : > #1078: RandomTest crash in FileWr > --------------------------------------+------------------------------------- > Reporter: peter.mckinna at gmail.com | Owner: wagner > Type: sw-bug | Status: new > Priority: low | Milestone: > Component: libs | Version: 5.8-RC2 > Severity: non-critical | Keywords: > Relnote: | Confidential: no > Org: | Estimatedhours: 0 > Hours: 0 | Billable: 1 > Totalhours: 0 | > --------------------------------------+------------------------------------- > Htr: > Just compile the RandomTest program and run. > > > Fix: > > > > Env: > My environment is AMD-64 linux Debian Lenny > > --------------------------------------+------------------------------------- > RandomTest crashes with FileWr.Error not in raises list > in FileWr.m3 line 81 > > This is a random (pun-intended) error. Sometimes the program completes ok. > Some tests seem to always work but the perm test nearly always fails, as > well as the testseedgenerator. > > If you replace the AutoFlushWr and set stdout := Stdio.stdout > then the problem seems to disappear. This error does not show up in the Hudson regression, so either the program is not run there in the way you do (and we should add that) or it is really very intermittent. > One odd thing when the crash occurs there are 3 threads of which 2 appear > to be duplicate backtraces., except the stack of one appears wierd with > frame 0 at the bottom of the backtrace. I'm sure a complete set of thread stacks might be helpful. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 16 13:12:47 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 16 Nov 2009 07:12:47 -0500 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: Is this new? On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > Quoting CM3 : > >> #1078: RandomTest crash in FileWr >> -------------------------------------- >> +------------------------------------- >> Reporter: peter.mckinna at gmail.com | Owner: wagner >> Type: sw-bug | Status: new >> Priority: low | Milestone: >> Component: libs | Version: 5.8-RC2 >> Severity: non-critical | Keywords: >> Relnote: | Confidential: no >> Org: | Estimatedhours: 0 >> Hours: 0 | Billable: 1 >> Totalhours: 0 | >> -------------------------------------- >> +------------------------------------- >> Htr: >> Just compile the RandomTest program and run. >> >> >> Fix: >> >> >> >> Env: >> My environment is AMD-64 linux Debian Lenny >> >> -------------------------------------- >> +------------------------------------- >> RandomTest crashes with FileWr.Error not in raises list >> in FileWr.m3 line 81 >> >> This is a random (pun-intended) error. Sometimes the program >> completes ok -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 13:53:36 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 13:53:36 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: <20091116135336.z5oim5y884okg44c@mail.elegosoft.com> Quoting Tony Hosking : > Is this new? The bug report is new, the version tested seems to be 5.8 RC2, but I haven't found the problem in recent regression runs. That's why I asked for more information. Olaf > On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > >> Quoting CM3 : >> >>> #1078: RandomTest crash in FileWr >>> -------------------------------------- >>> +------------------------------------- >>> Reporter: peter.mckinna at gmail.com | Owner: wagner >>> Type: sw-bug | Status: new >>> Priority: low | Milestone: >>> Component: libs | Version: 5.8-RC2 >>> Severity: non-critical | Keywords: >>> Relnote: | Confidential: no >>> Org: | Estimatedhours: 0 >>> Hours: 0 | Billable: 1 >>> Totalhours: 0 | >>> -------------------------------------- >>> +------------------------------------- >>> Htr: >>> Just compile the RandomTest program and run. >>> >>> >>> Fix: >>> >>> >>> >>> Env: >>> My environment is AMD-64 linux Debian Lenny >>> >>> -------------------------------------- >>> +------------------------------------- >>> RandomTest crashes with FileWr.Error not in raises list >>> in FileWr.m3 line 81 >>> >>> This is a random (pun-intended) error. Sometimes the program completes ok -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 17 05:42:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 17 Nov 2009 04:42:47 +0000 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: Why not? Wouldn't that seem to make things kind of more similar across more systems? And use thr_stksegment to get the stack boundaries? - Jay From: hosking at cs.purdue.edu To: jkrell at elego.de Date: Mon, 16 Nov 2009 21:27:34 -0500 CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Please don't use suspend, etc. for Solaris. On 17 Nov 2009, at 01:25, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/17 01:25:20 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: ThreadPThread__SuspendThread and ThreadPThread__RestartThread are identical for OpenBSD and FreeBSD, don't duplicate them (we can probably use same for others such as NetBSD, Irix, AIX, and almost the same for Solaris) -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 17 15:36:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 17 Nov 2009 09:36:35 -0500 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> On 16 Nov 2009, at 23:42, Jay K wrote: > Why not? Wouldn't that seem to make things kind of more similar > across more systems? > And use thr_stksegment to get the stack boundaries? These are not as accurate as the stack pointer we get using SaveRegsInStack. So, you'll end up scanning more (unused) parts of the stack. The signal-based mechanism is the most portable way to get an accurate stack pointer. It should be preferred except in situations where it doesn't work (crappy Open/FreeBSD pthread implementations, and Mach- based systems like Darwin/Mac OS X where signal ends up implemented as an explicit suspend/resume in the OS so we might as well do it ourselves -- not to mention lack of sem_init). > > - Jay > > From: hosking at cs.purdue.edu > To: jkrell at elego.de > Date: Mon, 16 Nov 2009 21:27:34 -0500 > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Please don't use suspend, etc. for Solaris. > > On 17 Nov 2009, at 01:25, Jay Krell wrote: > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/17 01:25:20 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > ThreadPThread__SuspendThread and ThreadPThread__RestartThread are > identical for OpenBSD and FreeBSD, don't duplicate them > (we can probably use same for others such as NetBSD, Irix, AIX, > and almost the same for Solaris) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 17 20:00:27 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Tue, 17 Nov 2009 11:00:27 -0800 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> References: <20091117002520.62BAD2474001@birch.elegosoft.com>, <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> Message-ID: Oh scanning the entire stack, including unused part, not good, agreed. Squatting on a signal seems not great -- the whole notion of a few user signals seems problematic. There's no "authority" to control allocation of them. Darwin does have Mach semaphores. - Jay (phone) On Nov 17, 2009, at 6:36 AM, Tony Hosking wrote: > On 16 Nov 2009, at 23:42, Jay K wrote: > >> Why not? Wouldn't that seem to make things kind of more similar >> across more systems? >> And use thr_stksegment to get the stack boundaries? > > These are not as accurate as the stack pointer we get using > SaveRegsInStack. So, you'll end up scanning more (unused) parts of > the stack. > The signal-based mechanism is the most portable way to get an > accurate stack pointer. It should be preferred except in situations > where it doesn't work (crappy Open/FreeBSD pthread implementations, > and Mach-based systems like Darwin/Mac OS X where signal ends up > implemented as an explicit suspend/resume in the OS so we might as > well do it ourselves -- not to mention lack of sem_init). > >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jkrell at elego.de >> Date: Mon, 16 Nov 2009 21:27:34 -0500 >> CC: m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Please don't use suspend, etc. for Solaris. >> >> On 17 Nov 2009, at 01:25, Jay Krell wrote: >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 09/11/17 01:25:20 >> >> Modified files: >> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c >> >> Log message: >> ThreadPThread__SuspendThread and ThreadPThread__RestartThread are >> identical for OpenBSD and FreeBSD, don't duplicate them >> (we can probably use same for others such as NetBSD, Irix, AIX, >> and almost the same for Solaris) >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Thu Nov 19 06:59:56 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 18 Nov 2009 23:59:56 -0600 Subject: [M3devel] Typo on the website. Message-ID: <4B04DEDC.3040600@esoteriq.org> On opencm3.net, one of the news items says "5.6 RC4 packages now available". Clearly that is supposed to say 5.8, right? From wagner at elegosoft.com Thu Nov 19 08:15:08 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Thu, 19 Nov 2009 08:15:08 +0100 Subject: [M3devel] Typo on the website. In-Reply-To: <4B04DEDC.3040600@esoteriq.org> References: <4B04DEDC.3040600@esoteriq.org> Message-ID: <20091119081508.c2nkzepbko080soo@mail.elegosoft.com> Quoting Martin Bishop : > On opencm3.net, one of the news items says "5.6 RC4 packages now > available". Clearly that is supposed to say 5.8, right? Of course, thanks. I just had time to fix that before I'm off for other work. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 20 10:01:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 09:01:15 +0000 Subject: [M3devel] OpenBSD/x86 pthreads Message-ID: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 15:58:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 09:58:38 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: Message-ID: This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 20:16:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 19:16:53 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , Message-ID: $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 21:22:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 20:22:57 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: I tried: void ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char *end, void (*p)(void *start, void *end)) { stack_t sinfo; char* ss_sp; if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); ss_sp = (char*)sinfo.ss_sp; assert(start == 0); assert((ss_sp - sinfo.ss_size) < end); /* man page says ss_sp is "top" */ assert(end < ss_sp); /* we don't have a reliable sp, so... */ p((ss_sp - sinfo.ss_size), end); } the C assertions don't trigger, but always: Starting program: /home/jay/cm3/bin/Juno *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 589 *** Program received signal SIGABRT, Aborted. [Switching to process 6216, thread 0x7d6f5800] 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 (gdb) bt #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, M3_Bd56fi_msgB=0x210526d0, M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) at ../src/runtime/common/RTException.m3:79 #7 0x01089469 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x01089502 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) ---Type to continue, or q to quit--- at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/libm3core.so.5 #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:589 #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 #17 0x0107d7bb in RTCollector__NoteStackLocations ( M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) at ../src/runtime/common/RTCollector.m3:528 #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, start=0x0, end=0x89935fb0 "", p=0x107d72c ) at ../src/thread/PTHREAD/ThreadPThreadC.c:185 #19 0x0109b8a3 in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7d9cc380, M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:1018 #20 0x0109b196 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #22 0x0107e412 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #23 0x0107dec5 in RTHeapRep__CollectEnough () ---Type to continue, or q to quit--- at ../src/runtime/common/RTCollector.m3:653 #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) at ../src/runtime/common/RTAllocator.m3:365 #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:202 #26 0x01074b8a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:113 #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) at ../src/runtime/common/RTLinker.m3:399 #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) at ../src/runtime/common/RTLinker.m3:379 #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:379 #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) at ../src/runtime/common/RTLinker.m3:379 #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) at ../src/runtime/common/RTLinker.m3:379 #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) at _m3main.mc:4 (gdb) Presumably should look at the Java and Boehm stuff..later.. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Fri, 20 Nov 2009 19:16:53 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 21:47:29 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 15:47:29 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: <1249CCEE-0CAE-4F2A-8F22-ED6F20B30797@cs.purdue.edu> This says we are getting completely bogus stack information from pthread_stackseg_np so the threads are not getting scanned properly by the collector. Let me look at your stack dump from earlier to decode. On 20 Nov 2009, at 15:22, Jay K wrote: > I tried: > > void > ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char > *end, > void (*p)(void *start, void *end)) > { > stack_t sinfo; > char* ss_sp; > if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); > ss_sp = (char*)sinfo.ss_sp; > assert(start == 0); > assert((ss_sp - sinfo.ss_size) < end); /* man page says > ss_sp is "top" */ > assert(end < ss_sp); > /* we don't have a reliable sp, so... */ > p((ss_sp - sinfo.ss_size), end); > } > > > the C assertions don't trigger, but always: > > > > Starting program: /home/jay/cm3/bin/Juno > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 589 > *** > > Program received signal SIGABRT, Aborted. > [Switching to process 6216, thread 0x7d6f5800] > 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > (gdb) bt > #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) > at ../src/runtime/common/RTProcess.m3:65 > #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') > at ../src/runtime/common/RTError.m3:118 > #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, > M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, > M3_Bd56fi_msgB=0x210526d0, > M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 > #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) > at ../src/runtime/common/RTException.m3:79 > #7 0x01089469 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:39 > #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x01089502 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:47 > #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > ---Type to continue, or q to quit--- > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, > M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 > #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/ > libm3core.so.5 > #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, > M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') > at ../src/runtime/common/RTCollector.m3:589 > #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, > M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 > #17 0x0107d7bb in RTCollector__NoteStackLocations ( > M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) > at ../src/runtime/common/RTCollector.m3:528 > #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, > start=0x0, > end=0x89935fb0 "", p=0x107d72c ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:185 > #19 0x0109b8a3 in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7d9cc380, > M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1018 > #20 0x0109b196 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x107d72c) > at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #22 0x0107e412 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #23 0x0107dec5 in RTHeapRep__CollectEnough () > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTCollector.m3:653 > #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) > at ../src/runtime/common/RTAllocator.m3:365 > #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:202 > #26 0x01074b8a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:113 > #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, > M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) > at ../src/runtime/common/RTLinker.m3:399 > #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) > at ../src/runtime/common/RTLinker.m3:379 > #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:379 > #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) > at ../src/runtime/common/RTLinker.m3:379 > #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) > at ../src/runtime/common/RTLinker.m3:379 > #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) > at _m3main.mc:4 > (gdb) > > > > Presumably should look at the Java and Boehm stuff..later.. > > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Fri, 20 Nov 2009 19:16:53 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > $ /cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Abort trap (core dumped) > $ gdb /cm3/bin/Juno > GNU gdb 6.3 > ... > (gdb) r > Starting program: /home/jay/cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 32202, thread 0x8ad0c000] > 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x0390d85b in __assert2 ( > ... > (gdb) up > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is > "top" */ > > (gdb) info locals > sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} > > (gdb) thread apply all bt > > Appears to be this thread. > > Thread 4 (process 32202, thread 0x8ad0c800): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, > M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, > M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ > ThreadPThread.m3:209 > #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, > M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ > ThreadPThread.m3:231 > #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) > at ../src/vbt/VBTRep.m3:439 > #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:502 > #8 0x04bfc55b in ThreadPThread__ThreadBase > (M3_AJWxb1_param=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:476 > #9 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > ---Type to continue, or q to quit--- > #10 0x0000002b in ?? () > #11 0x00000000 in ?? () > > Thread 3 (process 32202, thread 0x8aae0c00): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8aae0cb0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, > mutex=0x25df30dc, > abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/ > uthread_cond.c:431 > #3 0x05df85a7 in _thread_gc (arg=0x0) > at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 > #4 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > #5 0x0000002b in ?? () > #6 0x00000000 in ?? () > > Thread 2 (process 32202, thread 0x8aae0800): > #0 _thread_start () at /usr/src/lib/libpthread/uthread/ > uthread_create.c:233 > #1 0x0000002b in ?? () > #2 0x00000000 in ?? () > > Thread 1 (process 32202, thread 0x8ad0c000): > ---Type to continue, or q to quit--- > #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x0390d85b in __assert2 ( > file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", > line=180, > func=0x24bb27cf "ThreadPThread__ProcessStopped", > failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") > at /usr/src/lib/libc/gen/assert.c:52 > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > #5 0x04bfe151 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x4be06ec) > at ../src/thread/PTHREAD/ThreadPThread.m3:860 > #6 0x04be1964 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #7 0x04be13d2 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #8 0x04be0e85 in RTHeapRep__CollectEnough () > at ../src/runtime/common/RTCollector.m3:653 > #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTAllocator.m3:202 > #11 0x04bd7b4a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x283aaca0) > at ../src/runtime/common/RTAllocator.m3:113 > #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, > M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) > at ../src/runtime/common/RTLinker.m3:399 > #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) > at ../src/runtime/common/RTLinker.m3:379 > #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) > at ../src/runtime/common/RTLinker.m3:379 > #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) > at ../src/runtime/common/RTLinker.m3:379 > #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) > at ../src/runtime/common/RTLinker.m3:379 > ---Type to continue, or q to quit--- > #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) > at _m3main.mc:4 > (gdb) > > > (gdb) up > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, > p); > (gdb) p M3_DKqeuR_act > $1 = (void *) 0x7f820500 > (gdb) x 0x7f820500 > 0x7f820500: 0x88273870 > (gdb) x > 0x7f820504: 0x882737b0 > (gdb) > 0x7f820508: 0x00000000 > (gdb) > 0x7f82050c: 0x882738a0 > (gdb) > 0x7f820510: 0x00000000 > (gdb) > 0x7f820514: 0x7f820300 > (gdb) > 0x7f820518: 0x7f820300 > (gdb) > 0x7f82051c: 0x8ad0c800 > > > (gdb) thread 4 > [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 > _thread_kern_sched > (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_cond.c > (gdb) up > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > 506 return pthread_cond_wait(cond, mutex); > (gdb) info frame > Stack level 3, frame at 0x864fee50: > eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait > (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 > called by frame at 0x864feea0, caller of frame at 0x864fee30 > source language c. > Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 > Locals at 0x864fee48, Previous frame's sp is 0x864fee50 > Saved registers: > ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at > 0x864fee24, > eip at 0x864fee4c > (gdb) > > (gdb) down > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > Bottom (i.e., innermost) frame selected; you cannot go down. > (gdb) info frame > Stack level 0, frame at 0x864fedd0: > eip = 0x5e00f70 in _thread_kern_sched > (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip > 0x5e01200 > called by frame at 0x864fedf0 > source language c. > Arglist at 0x864fedc8, args: scp=0x0 > Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 > Saved registers: > ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at > 0x864fedc4, > eip at 0x864fedcc > > I'll try reversing the assert? > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Fri, 20 Nov 2009 09:58:38 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > This looks odd -- the assertion should not fail. It is reporting > that recorded stack base is not is not in range of the reported > stack info. What exactly does OpenBSD report in the sinfo? Which > thread is this? I need a full stack trace of all the threads to > understand what is going on here. > > On 20 Nov 2009, at 04:01, Jay K wrote: > > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Sat Nov 21 01:24:39 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Sat, 21 Nov 2009 01:24:39 +0100 Subject: [M3devel] FreeBSD4 compilation error on release branch Message-ID: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Sat Nov 21 02:44:33 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 20:44:33 -0500 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> Message-ID: Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: > ... > new source -> compiling cm3unix.c > new exporters -> recompiling Utils.i3 > -> linking cm3 > ThreadInternal.MyFPState: is exported, but not implemented: > ThreadInternal.i3 > ThreadF.SetSwitchingInterval: is exported, but not implemented: > ThreadF.i3 > *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3- > build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build- > FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed > *** > Finished: FAILURE > > see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, > Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 07:35:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 06:35:15 +0000 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com>, Message-ID: Of course, sorry, I'll fix it tonight. - Jay From: hosking at cs.purdue.edu To: wagner at elegosoft.com Date: Fri, 20 Nov 2009 20:44:33 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeBSD4 compilation error on release branch Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 21:38:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 20:38:26 +0000 Subject: [M3devel] SaveRegsInStack Message-ID: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 21 23:02:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 17:02:23 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: Message-ID: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> On 21 Nov 2009, at 15:38, Jay K wrote: > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:40:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:40:03 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> References: , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> Message-ID: > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:45:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:45:42 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 01:12:44 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 00:12:44 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:11:04 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:11:04 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:13:11 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:13:11 +0000 Subject: [M3devel] thoughts on IA64? Message-ID: Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. I'd like to make that port soon. Held up mainly by the release and other ports. I think it might raise some unique issues, with its two stacks, or it might be like Sparc? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:17:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:17:59 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:19:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:19:12 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:20:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:20:21 -0500 Subject: [M3devel] thoughts on IA64? In-Reply-To: References: Message-ID: yeah, you need to handle the register backing store. See Boehm collector for details... On 21 Nov 2009, at 20:13, Jay K wrote: > Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. > I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. > I'd like to make that port soon. Held up mainly by the release and other ports. > I think it might raise some unique issues, with its two stacks, or it might be like Sparc? > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 04:32:19 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 03:32:19 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:02:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:02:53 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> References: , , ,,<1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. Which, while I haven't thought it through, I bet must be done. You can see various refererences to flushrs in IA64 setjmp/longjmp as well. (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) > http://www.sics.se/~psm/sparcstack.html "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > http://blogs.sun.com/d/entry/flush_register_windows "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " So I contend: void SaveRegsInStack(void) { #if defined(__sparc) || defined(__ia64__) jmpbuf j; if (!setjmp(j)) longjmp(j, 1); #endif } It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. ThreadPThreadC.c already has a setjmp. The ProcessMe/ProcessLive interaction will change slightly. ProcessMe will pass stackbase to ProcessLive. stack_grows_down will be in C to be accessible to ProcessLive. I had this all written but have to back up and restore general health.. I've seen code that does ta 83 instead of ta 3 on Linux. But I've also seen that that isn't right. This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:19:12 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:52:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:52:03 +0000 Subject: [M3devel] refactoring threadwin32/threadpthread Message-ID: Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. If you come up with common names for EnterCriticalSection vs. pthread_mutex_lock => SysLock? LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? TlsGetValue vs. pthread_getspecific => PerThreadGet? TlsAlloc vs. pthread_key_create => PerThreadAlloc? etc. Then you can make a bunch of the code identical. I realize there is a more serious diversion wrt condition variables not being supported (unless we drop pre-Vista support, which I'm not inclined to). ThreadSuspend/Resume I think is already somewhat abstracted, due to how Darwin/FreeBSD are written. The Win32 names are pretty good in many places imho. There may even be commonality with ThreadPosix.m3. You know, we have: ThreadPosix.m3 1400 lines ThreadPThread.m3 1400 lines ThreadWin32.m3 1000 lines surely we don't need that much. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 09:41:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 08:41:39 +0000 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? Message-ID: UNSAFE MODULE RTHeapStats; (* The code below makes the following NASTY assumption: ThreadInternal.ProcessStacks calls its argument twice for each thread -- the first time for the stack, the second time for its registers. *) It makes sense to violate this assumption, for the current running thread. But I guess there isn't anything to gain by doing that? Thoughts? I'll preserve this behavior, which I was otherwise on the verge of changing. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Sun Nov 22 14:37:14 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sun, 22 Nov 2009 08:37:14 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <20091122133714.GB732@topoi.pooq.com> On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: > > > void SaveRegsInStack(void) > > { > > #if defined(__sparc) || defined(__ia64__) > > jmpbuf j; > > if (!setjmp(j)) longjmp(j, 1); > > #endif > > } I don't know the context, so this may be OK, but what screams at me about this code is that upon returning from SaveRegsInStack j is popped from the stack, as a local variable. I hope there is some good reason to presume that that piece of stack isn't overwritten by, for example, another call, or a Unix signal handler. -- hendrik From hosking at cs.purdue.edu Sun Nov 22 19:32:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:32:38 -0500 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? In-Reply-To: References: Message-ID: Yes, I had forgotten about that nasty assumption. That code should really be fixed to eliminate the assumption. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 22 Nov 2009, at 03:41, Jay K wrote: > UNSAFE MODULE RTHeapStats; > > (* The code below makes the following NASTY assumption: > ThreadInternal.ProcessStacks calls its argument twice for > each thread -- the first time for the stack, the > second time for its registers. *) > > > > It makes sense to violate this assumption, for the current running thread. > But I guess there isn't anything to gain by doing that? > > > Thoughts? > > I'll preserve this behavior, which I was otherwise on the verge of changing. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 19:25:34 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:25:34 -0500 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: It *might* be possible to achieve something like this, though we should probably implement it as a simple adaptation layer above the thread implementations. This could be useful for some directions I was hoping to take the threads subsystem in order to speed up mutex and CV implementations based on use of wait-free synchronization in the common case. Ultimately, it means we would not even need an underlying CV implementation. All we need are mutexes, and then only in the case that threads contend. Before we do that though, I'd like at least to prototype it with pthreads, so I think it would be a good idea for now simply to let the dust settle. It is more important that we get the new CM3 release out the door. On 22 Nov 2009, at 00:52, Jay K wrote: > Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. > > If you come up with common names for > EnterCriticalSection vs. pthread_mutex_lock => SysLock? > LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? > TlsGetValue vs. pthread_getspecific => PerThreadGet? > TlsAlloc vs. pthread_key_create => PerThreadAlloc? > etc. > > Then you can make a bunch of the code identical. > > I realize there is a more serious diversion wrt condition variables not being supported (unless > we drop pre-Vista support, which I'm not inclined to). > > ThreadSuspend/Resume I think is already somewhat abstracted, > due to how Darwin/FreeBSD are written. > The Win32 names are pretty good in many places imho. > > There may even be commonality with ThreadPosix.m3. > > > You know, we have: > ThreadPosix.m3 1400 lines > ThreadPThread.m3 1400 lines > ThreadWin32.m3 1000 lines > > surely we don't need that much. > > > - Jay > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:00:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:00:03 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> On 21 Nov 2009, at 22:32, Jay K wrote: > It doesn't. > Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. > (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 > > I /assume/ the main problems prior to today are: > - cond/mu mixup > - SOLsun broken (perhaps depending cc version) > > Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). > ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. > > - Jay > > Subject: Re: [M3devel] SaveRegsInStack > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:17:59 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > I had checked this with cc and it worked for me. > > On 21 Nov 2009, at 19:12, Jay K wrote: > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:02:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:02:55 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <918C30C5-41C1-4007-AAB2-95946710AD46@cs.purdue.edu> Briefly: I am fine with setjmp/longjmp instead of assembler. On 22 Nov 2009, at 00:02, Jay K wrote: > The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. > Which, while I haven't thought it through, I bet must be done. > You can see various refererences to flushrs in IA64 setjmp/longjmp as well. I'm just concerned that setjmp/longjmp does more than we need. > (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) Yeah, setjmp/longjmp is actually pretty simple for sparc. The assembler routine was even simpler than setjmp/longjmp. > > http://www.sics.se/~psm/sparcstack.html > > > "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > > > http://blogs.sun.com/d/entry/flush_register_windows > > "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " > > > So I contend: > > void SaveRegsInStack(void) > { > #if defined(__sparc) || defined(__ia64__) > jmpbuf j; > if (!setjmp(j)) longjmp(j, 1); > #endif > } > > It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. > > > Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. > ThreadPThreadC.c already has a setjmp. > The ProcessMe/ProcessLive interaction will change slightly. > ProcessMe will pass stackbase to ProcessLive. > stack_grows_down will be in C to be accessible to ProcessLive. > I had this all written but have to back up and restore general health.. > > > I've seen code that does ta 83 instead of ta 3 on Linux. > But I've also seen that that isn't right. > This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:19:12 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. > > On 21 Nov 2009, at 20:11, Jay K wrote: > > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:04:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:04:41 -0500 Subject: [M3devel] Output from "cron" command In-Reply-To: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> Message-ID: Jay, Solaris tinderbox broke today! On 22 Nov 2009, at 09:58, Tony Hosking wrote: > Your "cron" job on niagara.cs.purdue.edu > $HOME/cm3/scripts/regression/cron.sh > > produced the following output: > > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 06:30:08 -- checkout in progress. > [start checkout 2009.11.22 06:30:13] > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > cvs return value: 0 > [end checkout 2009.11.22 06:44:59] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 06:45:15 -- compile in progress. > [start compile 2009.11.22 06:45:15] > compile return value: 1 > [end compile 2009.11.22 08:35:32] > COMPILE_RETURN = 1 > *** COMPILE FAILED > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 08:38:19 -- checkout in progress. > [start checkout 2009.11.22 08:38:21] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > cvs return value: 0 > [end checkout 2009.11.22 08:53:30] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 08:53:39 -- compile in progress. > [start compile 2009.11.22 08:53:39] > compile return value: 0 > [end compile 2009.11.22 09:55:15] > COMPILE_RETURN = 0 > 2009.11.22 09:55:30 -- tests in progress. > [start run-tests 2009.11.22 09:55:30] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > [end run-tests 2009.11.22 09:55:30] > TESTS_RETURN = 0 > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > --- > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > done. From jay.krell at cornell.edu Sun Nov 22 22:55:50 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:55:50 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> , <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> Message-ID: Oh I thought I was current with SunStudio 12 but I'm out of date: -bash-3.00$ cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12 usage: cc [ options] files. Use 'cc -flags' for details - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 14:00:03 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 21 Nov 2009, at 22:32, Jay K wrote: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 22:57:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:57:21 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, Message-ID: I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 23:19:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 22:19:54 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 00:00:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 23:00:42 +0000 Subject: [M3devel] on the lock free use of slots in Win32 Message-ID: Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. My change removes the locking in Win32 Self(). Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. Maybe we can write one that is faster but for now.. I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. That way there aren't the two split records. But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? (perf, and circularities within gc?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 23 00:51:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 18:51:23 -0500 Subject: [M3devel] on the lock free use of slots in Win32 In-Reply-To: References: Message-ID: On 22 Nov 2009, at 18:00, Jay K wrote: > Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. > My change removes the locking in Win32 Self(). > Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. > > It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. > Maybe we can write one that is faster but for now.. > > I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Agreed, but join is a heavy syncj anywau so who cares. > Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. > That way there aren't the two split records. > But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? > (perf, and circularities within gc?) I *really* want the slots table only to contain the traced portion not the untraced. > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 01:24:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 23 Nov 2009 00:24:38 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: I think I found the Solaris problem, my pthread_mutex_unlock wrapper wasn't returning its result. Duh. So the current status should be that m3core release and head are almost identical and both work. There are still differences in Win32 and "time" and "socket". "time" and "socket" have changes to reduce Usysdep further and there is an added lock in "time" that I'm still thinking about.. (It's very easy to compare the two branches with windiff. :) ) Release should be ok asis, notably for FreeBSD ("direct suspend") and OpenBSD ("user threads"), and allocator/collector match. Now maybe time to add NetBSD to Hudson. :) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Output from "cron" command Date: Sun, 22 Nov 2009 22:19:54 +0000 Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 03:17:51 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Sun, 22 Nov 2009 18:17:51 -0800 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: <2B8A48CE-BA80-4D4E-ADD5-EFD75AB02F05@hotmail.com> My ulterior motive here is to get you to maintain ThreadWin32 indirectly and successfully. - Jay (phone) On Nov 22, 2009, at 10:25 AM, Tony Hosking wrote: > It *might* be possible to achieve something like this, though we > should probably implement it as a simple adaptation layer above the > thread implementations. This could be useful for some directions I > was hoping to take the threads subsystem in order to speed up mutex > and CV implementations based on use of wait-free synchronization in > the common case. Ultimately, it means we would not even need an > underlying CV implementation. All we need are mutexes, and then > only in the case that threads contend. > > Before we do that though, I'd like at least to prototype it with > pthreads, so I think it would be a good idea for now simply to let > the dust settle. It is more important that we get the new CM3 > release out the door. > > On 22 Nov 2009, at 00:52, Jay K wrote: > >> Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be >> largely combined into common code. >> >> If you come up with common names for >> EnterCriticalSection vs. pthread_mutex_lock => SysLock? >> LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? >> TlsGetValue vs. pthread_getspecific => PerThreadGet? >> TlsAlloc vs. pthread_key_create => PerThreadAlloc? >> etc. >> >> Then you can make a bunch of the code identical. >> >> I realize there is a more serious diversion wrt condition variables >> not being supported (unless >> we drop pre-Vista support, which I'm not inclined to). >> >> ThreadSuspend/Resume I think is already somewhat abstracted, >> due to how Darwin/FreeBSD are written. >> The Win32 names are pretty good in many places imho. >> >> There may even be commonality with ThreadPosix.m3. >> >> >> You know, we have: >> ThreadPosix.m3 1400 lines >> ThreadPThread.m3 1400 lines >> ThreadWin32.m3 1000 lines >> >> surely we don't need that much. >> >> >> - Jay >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 12:20:40 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:20:40 -0800 Subject: [M3devel] Branding? Message-ID: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> What are the low level ramifications of "branding"? "object model", "ABI", "C equivalent", etc.? Specifically: 1 my recent change to "Activation" is idiomatic? And correct? "frame" field is still at offset 0? (I was too lazy to read the code. Nonzero is ok but might be less efficient depending on instruction set.) 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and still preferably opaque, but "made up" if necesary) to avoid getting the parameters to wait_cond reversed? Untraced branded ref to empty records with different brands? Note OF COURSE the instatiation is never in Modula-3. You know, what is equiv of important C idiom: Typedef struct xfoo *foo_t; Typedef struct xbar *bar_t; Where xfoo and xbar may or may not ever be defined ("revealed")? - Jay (phone) From jay.krell at cornell.edu Mon Nov 23 12:32:36 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:32:36 -0800 Subject: [M3devel] SaveRegsInStack In-Reply-To: <20091122133714.GB732@topoi.pooq.com> References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> <20091122133714.GB732@topoi.pooq.com> Message-ID: <16A012D3-F0AF-4E73-96E5-C214ADE86996@hotmail.com> Understood/agreed. One of the clients -- "ProcessLive" --can merge this with itself, using &j before returning. Because it is already doing a setjmp and using &j. The other -- in Sparc stack walker -- doesn't use the return address. It appears to me maybe the Sparc stack walker flushes registers repeatedly when once suffices. ? - Jay (phone) On Nov 22, 2009, at 5:37 AM, hendrik at topoi.pooq.com wrote: > On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: >> >> >> void SaveRegsInStack(void) >> >> { >> >> #if defined(__sparc) || defined(__ia64__) >> >> jmpbuf j; >> >> if (!setjmp(j)) longjmp(j, 1); >> >> #endif >> >> } > > I don't know the context, so this may be OK, but what screams at me > about this code is that upon returning from SaveRegsInStack j is > popped > from the stack, as a local variable. I hope there is some good reason > to presume that that piece of stack isn't overwritten by, for example, > another call, or a Unix signal handler. > > -- hendrik > From jay.krell at cornell.edu Mon Nov 23 12:41:41 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:41:41 -0800 Subject: [M3devel] Fwd: locking in pthread References: <20091122095530.C097F2474001@birch.elegosoft.com> Message-ID: <86D94769-C131-420C-A8BB-E734FBF3C1AF@hotmail.com> I think pthread could use a little such tuning -- shrinkage of critical sections. - Jay (phone) Begin forwarded message: > From: jkrell at elego.de (Jay Krell) > Date: November 22, 2009 10:55:30 AM PST > To: m3commit at elegosoft.com > Subject: [M3commit] CVS Update: cm3 > Reply-To: jkrell at elego.de > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/22 10:55:30 > > Modified files: > cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 > > Log message: > adjust LL comments to describe what I believe is acceptable > reality: handle, stackStart, stackEnd not locked, on neither read > nor write (it is common to make a mistake where only writes are > locked) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 23 15:11:11 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 23 Nov 2009 15:11:11 +0100 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Quoting Jay K : > > I think I found the Solaris problem, my pthread_mutex_unlock wrapper > wasn't returning its result. Duh. > > So the current status should be that m3core release and head are > almost identical and both work. > > There are still differences in Win32 and "time" and "socket". > > "time" and "socket" have changes to reduce Usysdep further and > there is an added lock in "time" that I'm still thinking about.. > > (It's very easy to compare the two branches with windiff. :) ) > > Release should be ok asis, notably for FreeBSD ("direct suspend") > and OpenBSD ("user threads"), and allocator/collector match. PPC_DARWIN at least is still broken in Hudson/releng 5.8: === package m3-libs/m3core === +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c retry build after cleaning see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > Now maybe time to add NetBSD to Hudson. :) Let's add new targets after the release. Olaf > > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] Output from "cron" command > Date: Sun, 22 Nov 2009 22:19:54 +0000 > > > > Clarification: "everything is ok" in Hudson on the release branch, > except Solaris. > I386_DARWIN was also broken in Tinderbox. > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 21:57:21 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > > > I know I know. It seems that everything is ok except Solaris. > I'll look more. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 14:04:41 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> Jay, Solaris tinderbox broke today! >> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >> >> > Your "cron" job on niagara.cs.purdue.edu >> > $HOME/cm3/scripts/regression/cron.sh >> > >> > produced the following output: >> > >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >> > >> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 06:30:08 -- checkout in progress. >> > [start checkout 2009.11.22 06:30:13] >> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 06:44:59] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 06:45:15 -- compile in progress. >> > [start compile 2009.11.22 06:45:15] >> > compile return value: 1 >> > [end compile 2009.11.22 08:35:32] >> > COMPILE_RETURN = 1 >> > *** COMPILE FAILED >> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >> > >> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 08:38:19 -- checkout in progress. >> > [start checkout 2009.11.22 08:38:21] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 08:53:30] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 08:53:39 -- compile in progress. >> > [start compile 2009.11.22 08:53:39] >> > compile return value: 0 >> > [end compile 2009.11.22 09:55:15] >> > COMPILE_RETURN = 0 >> > 2009.11.22 09:55:30 -- tests in progress. >> > [start run-tests 2009.11.22 09:55:30] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > [end run-tests 2009.11.22 09:55:30] >> > TESTS_RETURN = 0 >> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >> > >> > --- >> > >> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > done. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From rodney_bates at lcwb.coop Mon Nov 23 17:27:28 2009 From: rodney_bates at lcwb.coop (Rodney M. Bates) Date: Mon, 23 Nov 2009 10:27:28 -0600 Subject: [M3devel] Branding? In-Reply-To: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> References: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> Message-ID: <4B0AB7F0.4060402@lcwb.coop> jay.krell at cornell.edu wrote: This may be an incomplete answer but... > What are the low level ramifications of "branding"? "object model", > "ABI", "C equivalent", etc.? The ramifications are all at the static , type-checking level, and will only affect code written in Modula-3. > > Specifically: > 1 my recent change to "Activation" is idiomatic? And correct? "frame" > field is still at offset 0? (I was too lazy to read the code. Nonzero > is ok but might be less efficient depending on instruction set.) What source file is the change to "Activation" in? > > 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and > still preferably opaque, but "made up" if necesary) to avoid getting > the parameters to wait_cond reversed? Untraced branded ref to > empty records with different brands? Note OF COURSE the instatiation > is never in Modula-3. If two types are BRANDED with different brands, they will always be distinct types, even if they point to the same type. Also, if at least one of the brands is omitted, then the language will ensure they are different. And of course, there will never be any cross-language type checking, no matter what the languages are. > > You know, what is equiv of important C idiom: > > Typedef struct xfoo *foo_t; > Typedef struct xbar *bar_t; > > Where xfoo and xbar may or may not ever be defined ("revealed")? > > - Jay (phone) > Modula-3 type equality is almost always "structural", i.e., two different occurrences of the same type definition denote the same type. Putting a brand on a type alters this to the oft-misnamed "name" equivalence. (But only reference types can be branded). All the books and the C standard say C type equivalence is structural between separate compilations and "nominal" within a compilation. This is in one respect, highly misleading, and an outright lie in another. The lie is that, even within a single compilation, the type equality rules are structural for those type constructors that use the declarator syntax. (One could hardly live with nominal rules here, with the pervasive need to duplicate pointer declarators everywhere.) Equivalence is nominal for the type constructors that are user-written type specifiers. The misleading part is that, between compilations, the rules are indeed structural, but the meaning of type "equality" is quite different. Within a compilation, type equality is checked by the compiler, at least to the extent of the weak type rules of the language. Across-compilations, type equality only means things will work as expected, while lack of (structural) equality is "undefined", meaning you will get no help from the compiler if you make a mistake. From jay.krell at cornell.edu Mon Nov 23 18:55:03 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:55:03 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: Arg. The ability for it to compile is I think OS version dependent. Go back one version. Probably the right fix is If define apple and not defined xopensource Define xopensource Endif And remove the apple arm check. Going back one version probably helps but leaves some still broken. Again, probably OS version dependent. This is unforseen downside of C wrappers. But worth it imho. - Jay (phone) On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > Quoting Jay K : > >> >> I think I found the Solaris problem, my pthread_mutex_unlock >> wrapper wasn't returning its result. Duh. >> >> So the current status should be that m3core release and head are >> almost identical and both work. >> >> There are still differences in Win32 and "time" and "socket". >> >> "time" and "socket" have changes to reduce Usysdep further and >> there is an added lock in "time" that I'm still thinking about.. >> >> (It's very easy to compare the two branches with windiff. :) ) >> >> Release should be ok asis, notably for FreeBSD ("direct suspend") >> and OpenBSD ("user threads"), and allocator/collector match. > > PPC_DARWIN at least is still broken in Hudson/releng 5.8: > > === package m3-libs/m3core === > +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- > build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/ > cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > retry build after cleaning > > see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > >> Now maybe time to add NetBSD to Hudson. :) > > Let's add new targets after the release. > > Olaf > >> >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] Output from "cron" command >> Date: Sun, 22 Nov 2009 22:19:54 +0000 >> >> >> >> Clarification: "everything is ok" in Hudson on the release branch, >> except Solaris. >> I386_DARWIN was also broken in Tinderbox. >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 21:57:21 +0000 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> >> >> I know I know. It seems that everything is ok except Solaris. >> I'll look more. >> >> - Jay >> >>> From: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> Jay, Solaris tinderbox broke today! >>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>> >>> > Your "cron" job on niagara.cs.purdue.edu >>> > $HOME/cm3/scripts/regression/cron.sh >>> > >>> > produced the following output: >>> > >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 06:30:08 -- checkout in progress. >>> > [start checkout 2009.11.22 06:30:13] >>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 06:44:59] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 06:45:15 -- compile in progress. >>> > [start compile 2009.11.22 06:45:15] >>> > compile return value: 1 >>> > [end compile 2009.11.22 08:35:32] >>> > COMPILE_RETURN = 1 >>> > *** COMPILE FAILED >>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-19-16-57-02 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 08:38:19 -- checkout in progress. >>> > [start checkout 2009.11.22 08:38:21] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 08:53:30] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 08:53:39 -- compile in progress. >>> > [start compile 2009.11.22 08:53:39] >>> > compile return value: 0 >>> > [end compile 2009.11.22 09:55:15] >>> > COMPILE_RETURN = 0 >>> > 2009.11.22 09:55:30 -- tests in progress. >>> > [start run-tests 2009.11.22 09:55:30] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > [end run-tests 2009.11.22 09:55:30] >>> > TESTS_RETURN = 0 >>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>> > >>> > --- >>> > >>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-20-11-30-04 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > done. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germ > any > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Be > rlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > From jay.krell at cornell.edu Mon Nov 23 18:58:05 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:58:05 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: <192EB809-8064-45E6-8EC0-61672E54BC3B@hotmail.com> Clarification: go back one version in head and then use that in head and release. - Jay (phone) On Nov 23, 2009, at 9:55 AM, jayk123 at hotmail.com wrote: > Arg. The ability for it to compile is I think OS version dependent. > Go back one version. Probably the right fix is > If define apple and not defined xopensource > Define xopensource > Endif > > And remove the apple arm check. > > Going back one version probably helps but leaves some still broken. > Again, probably OS version dependent. This is unforseen downside of > C wrappers. But worth it imho. > > - Jay (phone) > > On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > >> Quoting Jay K : >> >>> >>> I think I found the Solaris problem, my pthread_mutex_unlock >>> wrapper wasn't returning its result. Duh. >>> >>> So the current status should be that m3core release and head are >>> almost identical and both work. >>> >>> There are still differences in Win32 and "time" and "socket". >>> >>> "time" and "socket" have changes to reduce Usysdep further and >>> there is an added lock in "time" that I'm still thinking about.. >>> >>> (It's very easy to compare the two branches with windiff. :) ) >>> >>> Release should be ok asis, notably for FreeBSD ("direct suspend") >>> and OpenBSD ("user threads"), and allocator/collector match. >> >> PPC_DARWIN at least is still broken in Hudson/releng 5.8: >> >> === package m3-libs/m3core === >> +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- >> build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' >> $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/ >> workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> retry build after cleaning >> >> see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/ >> console >> >>> Now maybe time to add NetBSD to Hudson. :) >> >> Let's add new targets after the release. >> >> Olaf >> >>> >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: RE: [M3devel] Output from "cron" command >>> Date: Sun, 22 Nov 2009 22:19:54 +0000 >>> >>> >>> >>> Clarification: "everything is ok" in Hudson on the release >>> branch, except Solaris. >>> I386_DARWIN was also broken in Tinderbox. >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 21:57:21 +0000 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> >>> >>> I know I know. It seems that everything is ok except Solaris. >>> I'll look more. >>> >>> - Jay >>> >>>> From: hosking at cs.purdue.edu >>>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>>> To: hosking at cs.purdue.edu >>>> CC: m3devel at elegosoft.com >>>> Subject: Re: [M3devel] Output from "cron" command >>>> >>>> Jay, Solaris tinderbox broke today! >>>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>>> >>>> > Your "cron" job on niagara.cs.purdue.edu >>>> > $HOME/cm3/scripts/regression/cron.sh >>>> > >>>> > produced the following output: >>>> > >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 06:30:08 -- checkout in progress. >>>> > [start checkout 2009.11.22 06:30:13] >>>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 06:44:59] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 06:45:15 -- compile in progress. >>>> > [start compile 2009.11.22 06:45:15] >>>> > compile return value: 1 >>>> > [end compile 2009.11.22 08:35:32] >>>> > COMPILE_RETURN = 1 >>>> > *** COMPILE FAILED >>>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-19-16-57-02 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 08:38:19 -- checkout in progress. >>>> > [start checkout 2009.11.22 08:38:21] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 08:53:30] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 08:53:39 -- compile in progress. >>>> > [start compile 2009.11.22 08:53:39] >>>> > compile return value: 0 >>>> > [end compile 2009.11.22 09:55:15] >>>> > COMPILE_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- tests in progress. >>>> > [start run-tests 2009.11.22 09:55:30] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > [end run-tests 2009.11.22 09:55:30] >>>> > TESTS_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>>> > >>>> > --- >>>> > >>>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-20-11-30-04 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > done. >>>> >>> >> >> >> >> -- >> Olaf Wagner -- elego Software Solutions GmbH >> Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Ger >> many >> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 >> http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: B >> erlin >> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: >> DE163214194 >> >> From jay.krell at cornell.edu Tue Nov 24 08:58:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 07:58:39 +0000 Subject: [M3devel] cvsweb regression? Message-ID: This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 24 10:23:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 24 Nov 2009 10:23:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? Message-ID: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Hi Mike and Kay, did you change anything regarding the cvsweb installation? It used to work without problems some weeks ago. Olaf ----- Forwarded message from jay.krell at cornell.edu ----- Date: Tue, 24 Nov 2009 07:58:39 +0000 From: Jay K Reply-To: Jay K Subject: [M3devel] cvsweb regression? To: m3devel This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay ----- End forwarded message ----- -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 11:43:40 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 11:43:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124114340.za9w9khsissc0gco@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Not knowingly. I'll look into it. -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 12:05:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 11:05:01 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp Message-ID: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 12:53:16 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 12:53:16 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Re-installed, looks ok now. No idea what happened there... -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 13:14:25 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 12:14:25 +0000 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com>, <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Message-ID: Confirmed, it is fixed, thanks. - Jay > Date: Tue, 24 Nov 2009 12:53:16 +0100 > From: michael.anderson at elego.de > To: wagner at elegosoft.com > CC: m3devel at elegosoft.com; admins at elego.de > Subject: Re: [M3devel] Fwd: cvsweb regression? > > Quoting Olaf Wagner : > > > Hi Mike and Kay, > > > > did you change anything regarding the cvsweb installation? > > It used to work without problems some weeks ago. > > > > Re-installed, looks ok now. No idea what happened there... > > -Mike > > > Olaf > > > > ----- Forwarded message from jay.krell at cornell.edu ----- > > Date: Tue, 24 Nov 2009 07:58:39 +0000 > > From: Jay K > > Reply-To: Jay K > > Subject: [M3devel] cvsweb regression? > > To: m3devel > > > > > > This is strange. I've seen it on several machines now. > > > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > > > The "preferred" view, while not really to my liking, at least did a > > half decent > > > > attempt to show the data. Now however it doesn't show much at all. > > > > In particular, the colors that were used to differentiate lines > > > > are no longer used. As a result the "preferred" view is really worthless. > > > > > > > > Simple example: > > > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > > > > > > > I just use "unified" instead. > > > > Which also isn't necessarily best. > > > > What you really often want is "unified but with the full contents". > > > > Or maybe "unified with infinite context". > > > > > > > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > > > Not only is the diff not well presented, but given a commit mail it > > > > is incredibly laborious to track down the diff, both to find just one file > > > > let alone all the files.) > > > > > > > > > > > > - Jay > > > > > > > > > > > > ----- End forwarded message ----- > > > > > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > > > > -- > Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 24 23:17:51 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 24 Nov 2009 17:17:51 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: Message-ID: On 24 Nov 2009, at 06:05, Jay K wrote: > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 25 02:55:02 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 25 Nov 2009 01:55:02 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 25 16:33:42 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 10:33:42 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > How so? > Esp. the 32bit version, which doesn't change the register window? > I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); > Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. > And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? > And endeavor to be sure to not waste time getting the signal mask. OK. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Tue, 24 Nov 2009 17:17:51 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] sparc ta/setjmp/longjmp > > On 24 Nov 2009, at 06:05, Jay K wrote: > > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Wed Nov 25 21:47:09 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 25 Nov 2009 14:47:09 -0600 Subject: [M3devel] Opensolaris Message-ID: <4B0D97CD.6070902@esoteriq.org> Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? From hosking at cs.purdue.edu Wed Nov 25 22:51:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 16:51:03 -0500 Subject: [M3devel] Opensolaris In-Reply-To: <4B0D97CD.6070902@esoteriq.org> References: <4B0D97CD.6070902@esoteriq.org> Message-ID: <160BE799-8098-481F-8733-7B2F0D7E0D20@cs.purdue.edu> SPARC or x86? I don't think we have Solaris/x86 yet, though it should be straightforward to port. On 25 Nov 2009, at 15:47, Martin Bishop wrote: > Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 02:57:09 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 01:57:09 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> References: , , , , <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> Message-ID: There's no difference. Is there? call is "jump and link", no change to sp. Right? No parameters are passed to the function, so no pushes (if the calling sequence even would). Notice that if there is a difference, calling sem_post will wipe it out anyway. How about an implementation that calls setjmp on all platforms, longjmp right away if there are register windows, and then uses the address of the jmpbuf as the stack pointer? - Jay From: hosking at cs.purdue.edu Date: Wed, 25 Nov 2009 10:33:42 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. OK. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 20:11:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 19:11:35 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <20091126184425.32C152474001@birch.elegosoft.com> References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 20:21:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 14:21:14 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: On 26 Nov 2009, at 14:11, Jay K wrote: > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 21:01:40 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 20:01:40 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 21:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 15:59:36 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > On 26 Nov 2009, at 14:11, Jay K wrote: > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. > > We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. > > Right. We just needed to make sure that the Windows were saved on SPARC. > > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). > > I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 27 00:53:13 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 27 Nov 2009 00:53:13 +0100 Subject: [M3devel] p007 hangs on AMD64_LINUX Message-ID: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 27 02:25:35 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 20:25:35 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> Message-ID: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking > wrote: > >> Take a look at the latest and see what you think. >> >> On 26 Nov 2009, at 15:01, Jay K wrote: >> >>> Ok I guess. Then the setjmp should be under #ifdef >>> M3_REGISTER_WINDOWS. ? >>> (In ProcessOther, not ProcessLive.) >>> Wait...doesn't ProcessLive need a setjmp or getcontext?? >>> I can buy the notion that: >>> >>> > The heap references we are interested in will be somewhere on >>> the stack. >>> >>> >>> You are certain? >>> This is the main difference. >>> >>> >>> Also, if we can be so loose about it, then the extra function call >>> isn't needed either, right? >>> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for >>> another variable). >>> >>> >>> My approach as I said was more well defined, but as you say, maybe >>> no need for it. >>> >>> >>> (Itanium looks easy enough; setjmp/longjmp to flush registers, >>> getcontext to get the current bsp, get the current bsp in thread >>> create and then scan between that and whatever getcontext returns >>> later, and __libc_ia64_something_or_other for the first thread, >>> and a hardcoded constant on FreeBSD/IA64 -- this per a quick read >>> of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows >>> is probably trivial, what with compiler intrinsics...) >>> >>> >>> - Jay >>> >>> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >>> From: hosking at cs.purdue.edu >>> Date: Thu, 26 Nov 2009 14:21:14 -0500 >>> CC: m3devel at elegosoft.com >>> To: jay.krell at cornell.edu >>> >>> On 26 Nov 2009, at 14:11, Jay K wrote: >>> >>> Tony I agree my code was "awkward" (what I'd really like is for >>> cm3 to output .h files >>> so that interop can be "natural", reliable, clear, idiomatic, >>> correct.. but until then..) >>> (And if such .h files were output, I'd just write the entire >>> signal handler in C.) >>> >>> However I found the meaning and correctness of my code clearer. >>> In particular I was getting the registers into the stack keeping >>> the stack below their location. >>> >>> >>> In your case, you know, sem_post/sigsuspend will overwrite part of >>> that. >>> >>> We don't care that it is overwritten. We just need a reasonable >>> approximation of the top of the stack. The heap references we are >>> interested in will be somewhere on the stack. >>> >>> Now, I grant, it isn't all clear -- your code has a high chance >>> of being correct. >>> The (current) registers probably are already higher up the signal >>> call stack. >>> So the stack pointer for the signal handler itself probably >>> suffices -- what >>> you were using prior to yesterday. >>> >>> Right. We just needed to make sure that the Windows were saved on >>> SPARC. >>> >>> "Briefly: I like the way I had it." (except, again, yes the C <=> >>> Modula-3 interop is "awkard"). >>> >>> I had problems with the blurring of the ActState enumeration >>> across the C/M3 boundary. >>> >>> >>> ? >>> >>> - Jay >>> >>> >>> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >>> > To: m3commit at elegosoft.com >>> > From: hosking at elego.de >>> > Subject: [M3commit] CVS Update: cm3 >>> > >>> > CVSROOT: /usr/cvs >>> > Changes by: hosking at birch. 09/11/26 19:44:24 >>> > >>> > Modified files: >>> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >>> > ThreadPThread.m3 >>> > ThreadPThreadC.c >>> > >>> > Log message: >>> > Refactor slightly to avoid need for awkward SignalHandlerC call. >>> > >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 01:36:04 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 19:36:04 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Message-ID: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > Take a look at the latest and see what you think. > > On 26 Nov 2009, at 15:01, Jay K wrote: > >> Ok I guess. Then the setjmp should be under #ifdef >> M3_REGISTER_WINDOWS. ? >> (In ProcessOther, not ProcessLive.) >> Wait...doesn't ProcessLive need a setjmp or getcontext?? >> I can buy the notion that: >> >> > The heap references we are interested in will be somewhere on >> the stack. >> >> >> You are certain? >> This is the main difference. >> >> >> Also, if we can be so loose about it, then the extra function call >> isn't needed either, right? >> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another >> variable). >> >> >> My approach as I said was more well defined, but as you say, maybe >> no need for it. >> >> >> (Itanium looks easy enough; setjmp/longjmp to flush registers, >> getcontext to get the current bsp, get the current bsp in thread >> create and then scan between that and whatever getcontext returns >> later, and __libc_ia64_something_or_other for the first thread, and >> a hardcoded constant on FreeBSD/IA64 -- this per a quick read of >> the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is >> probably trivial, what with compiler intrinsics...) >> >> >> - Jay >> >> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >> From: hosking at cs.purdue.edu >> Date: Thu, 26 Nov 2009 14:21:14 -0500 >> CC: m3devel at elegosoft.com >> To: jay.krell at cornell.edu >> >> On 26 Nov 2009, at 14:11, Jay K wrote: >> >> Tony I agree my code was "awkward" (what I'd really like is for cm3 >> to output .h files >> so that interop can be "natural", reliable, clear, idiomatic, >> correct.. but until then..) >> (And if such .h files were output, I'd just write the entire signal >> handler in C.) >> >> However I found the meaning and correctness of my code clearer. >> In particular I was getting the registers into the stack keeping >> the stack below their location. >> >> >> In your case, you know, sem_post/sigsuspend will overwrite part of >> that. >> >> We don't care that it is overwritten. We just need a reasonable >> approximation of the top of the stack. The heap references we are >> interested in will be somewhere on the stack. >> >> Now, I grant, it isn't all clear -- your code has a high chance of >> being correct. >> The (current) registers probably are already higher up the signal >> call stack. >> So the stack pointer for the signal handler itself probably >> suffices -- what >> you were using prior to yesterday. >> >> Right. We just needed to make sure that the Windows were saved on >> SPARC. >> >> "Briefly: I like the way I had it." (except, again, yes the C <=> >> Modula-3 interop is "awkard"). >> >> I had problems with the blurring of the ActState enumeration across >> the C/M3 boundary. >> >> >> ? >> >> - Jay >> >> >> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >> > To: m3commit at elegosoft.com >> > From: hosking at elego.de >> > Subject: [M3commit] CVS Update: cm3 >> > >> > CVSROOT: /usr/cvs >> > Changes by: hosking at birch. 09/11/26 19:44:24 >> > >> > Modified files: >> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >> > ThreadPThread.m3 >> > ThreadPThreadC.c >> > >> > Log message: >> > Refactor slightly to avoid need for awkward SignalHandlerC call. >> > >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 27 03:42:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 21:42:56 -0500 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Message-ID: So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: > Threading in the release branch seems to be broken again. > See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console > > And I thought we had left that behind us :-/ > > Olaf > > PS: some debugging info: > > (m3gdb) attach 2915 > Attaching to process 2915 > Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. > Using host libthread_db library "/lib/libthread_db.so.1". > Reading symbols from /lib/libm.so.6...done. > Loaded symbols for /lib/libm.so.6 > Reading symbols from /lib/libpthread.so.0...done. > [Thread debugging using libthread_db enabled] > [New Thread 47500048218848 (LWP 2915)] > [New Thread 1149274464 (LWP 2924)] > [New Thread 1140881760 (LWP 2923)] > [New Thread 1132489056 (LWP 2922)] > [New Thread 1124096352 (LWP 2921)] > [New Thread 1115703648 (LWP 2920)] > [New Thread 1107310944 (LWP 2919)] > [New Thread 1098918240 (LWP 2918)] > [New Thread 1090525536 (LWP 2917)] > [New Thread 1082132832 (LWP 2916)] > Loaded symbols for /lib/libpthread.so.0 > Reading symbols from /lib/libc.so.6...done. > Loaded symbols for /lib/libc.so.6 > Reading symbols from /lib/ld-linux-x86-64.so.2...done. > Loaded symbols for /lib64/ld-linux-x86-64.so.2 > 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > ---Type to continue, or q to quit--- > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > ---Type to continue, or q to quit--- > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > ---Type to continue, or q to quit--- > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. > ) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) set lang Modula-3 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > ---Type to continue, or q to quit--- > #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > ---Type to continue, or q to quit--- > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > ---Type to continue, or q to quit--- > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) > at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) detach > Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 > (m3gdb) quit > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 03:59:32 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 02:59:32 +0000 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com>, Message-ID: A lot. It is current to around the "awkard" version. Right around the introduction of RTThread vs. ThreadInternal. On one hand: keep the release branch stable. On the other: fixes for FreeBSD to use "direct suspend", bring over current user thread code for OpenBSD I'll look soon. - Jay From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 21:42:56 -0500 To: wagner at elegosoft.com CC: m3devel at elegosoft.com Subject: Re: [M3devel] p007 hangs on AMD64_LINUX So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:28:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:28:56 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:32:41 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:32:41 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) - Jay From: jay.krell at cornell.edu CC: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Fri, 27 Nov 2009 03:28:56 +0000 Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Fri Nov 27 07:24:46 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 27 Nov 2009 01:24:46 -0500 Subject: [M3devel] head is broken in m3core Message-ID: <4B0F2997.1E75.00D7.1@scires.com> There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:42:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:42:33 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, , <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, , <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com>, Message-ID: > Interix doesn't have SIGINFO It looks like Interix does something like: Has an extra thread waiting for cross thread signals. That thread uses NtSuspendThread/NtGetThreadContext/NtSetThreadContext/NtResumeThread to send signals. And some NtQueryInformationThread and NtQueueUserApc. Not sure exactly. And that there's no public way to do this. And I don't think the sigaction is passed. Indeed, the register state probably need not be on or accessible via the thread's stack. (again this is Interix) In newer Interix versions you can have "mixed" posix and win32, then you could use SuspendThread/GetThreadContext/etc. - Jay > From: jay.krell at cornell.edu > Date: Fri, 27 Nov 2009 03:32:41 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > > > (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) > > > > - Jay > > > > > From: jay.krell at cornell.edu > CC: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Fri, 27 Nov 2009 03:28:56 +0000 > > > > Yes thanks that seems better. > I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. > > The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. > Doesn't it? > > > That would be to capture the context of the signal handler, not just the interrupted code? > But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. > > > Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) > > > If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. > You know that. > > > Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. > > > - Jay > > > > > From: jay.krell at cornell.edu > To: jayk123 at hotmail.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Thu, 26 Nov 2009 20:25:35 -0500 > CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com > > > Oops no i am not up to date yet, later.. > > - Jay (phone) > > On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > > > > > > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > > > > > Take a look at the latest and see what you think. > > > > > > > On 26 Nov 2009, at 15:01, Jay K wrote: > > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > > > > On 26 Nov 2009, at 14:11, Jay K wrote: > > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:47:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:47:58 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B0F2997.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 13:05:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 12:05:54 +0000 Subject: [M3devel] data imports Message-ID: I was just looking at Interix m3core.so.5 and was reminded that all the little portable constants I put in extern const int Umman__MAP_ANON = MAP_ANON on other than NT386, they are dynamically linked. We should probably stop that, the overhead is probably big -- just storing the names takes more room than the data, as well as maybe move them into an .o file per symbol for granular linking. Still use the portable form, but put them in one or more loose .o files that are directly linked to clients. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Sat Nov 28 21:41:01 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 28 Nov 2009 15:41:01 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: <4B1143AD.1E75.00D7.1@scires.com> I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 22:03:05 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 21:03:05 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B1143AD.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: Do you have local edits? cd m3-libs/m3core rm -rf src cvs -z3 upd -dAP cm3 ? If that doesn't work, try making the parameter names in the function pointer types all match. "stop" vs. "limit". If that fixes it for you and the names then all match, check it in. - Jay Date: Sat, 28 Nov 2009 15:41:01 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] head is broken in m3core I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 28 23:57:32 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 28 Nov 2009 17:57:32 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: <89D46BE9-C249-4E58-9C62-02FC4F1CB80B@cs.purdue.edu> Fix has been checked in. On 28 Nov 2009, at 16:03, Jay K wrote: > Do you have local edits? > cd m3-libs/m3core > rm -rf src > cvs -z3 upd -dAP > cm3 > ? > > If that doesn't work, try making the parameter names in the function pointer types all match. > "stop" vs. "limit". > If that fixes it for you and the names then all match, check it in. > > - Jay > > > Date: Sat, 28 Nov 2009 15:41:01 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] head is broken in m3core > > I just ran a CVS update, and rebuilt. Still get same error building m3core. > Regards, > Randy > > >>> Jay K 11/27/2009 2:47 AM >>> > This was broken yesterday and the problem was the parameter names in the callback function types. > "stop" vs. "limit". > NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. > > - Jay > > > Date: Fri, 27 Nov 2009 01:24:46 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: [M3devel] head is broken in m3core > > There is a problem in m3core on the HEAD branch. > > C:\cm3\Sandbox\m3-libs\m3core>cm3 > --- building in NT386 --- > > ignoring ..\src\m3overrides > > new source -> compiling ThreadWin32.m3 > "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) > "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) > 2 errors encountered > compilation failed => not building library "m3core.lib" > Fatal Error: package build failed > --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 29 05:40:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 29 Nov 2009 04:40:35 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? Message-ID: I kind of think the original authors had in mind: if SYSTEM_LIBS contains "X11" as a useful construct..but I'm not sure..and no matter their intentions, it seems at first promising but then actually inadequate, and that maybe we need something to replace what it seems to promise. IN PARTICULAR: If something is directly dependent on X11, then it seems reasonable to do m3makefile: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") end but then it seems to me that clients of library("foo") shouldn't know or care that foo depends on X11. It seems like you maybe should be able to do like: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") else no_library("foo") % or something end and then when I have: import("foo") library("fooclient") I should probably just a warning like: "not building fooclient because foo is explicitly not available" "explicitly not available" as opposed to "seems to just be missing, perhaps you forgot to build it first?" In particular, "no_library" would need to be "active" and leave a mark of some sort. ? In the meantime I'm considering some special case thing, like configfile: HAS_GUI = TRUE or HAS_TRESTLE = TRUE or config.common: if not defined("HAS_TRESTLE") HAS_TRESTLE = TRUE end ?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 30 08:05:54 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 30 Nov 2009 08:05:54 +0100 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: References: Message-ID: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Quoting Jay K : > I kind of think the original authors had in mind: > > if SYSTEM_LIBS contains "X11" > > as a useful construct..but I'm not sure..and no matter their intentions, > it seems at first promising but then actually inadequate, and that maybe > we need something to replace what it seems to promise. > > IN PARTICULAR: > > If something is directly dependent on X11, then it seems reasonable > to do m3makefile: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > end > > but then it seems to me that clients of library("foo") shouldn't > know or care that foo depends on X11. > > It seems like you maybe should be able to do like: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > else > > no_library("foo") % or something > > end > > and then when I have: > > import("foo") > > library("fooclient") > > I should probably just a warning like: > > "not building fooclient because foo is explicitly not available" > "explicitly not available" as opposed to "seems to just be missing, > perhaps you forgot to build it first?" > > In particular, "no_library" would need to be "active" and leave a > mark of some sort. > > ? > > In the meantime I'm considering some special case thing, like > > configfile: > > HAS_GUI = TRUE > > or > > HAS_TRESTLE = TRUE > > or config.common: > > if not defined("HAS_TRESTLE") > HAS_TRESTLE = TRUE > > end > > ?? HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. I'm not sure though why we shouldn't just depend on m3-ui/ui to be available. Is it just the error message? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 30 10:38:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 09:38:28 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> References: , <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Message-ID: Well.. what if, er, um, "formsvbt" was implemented on top of something other than "trestle" or "m3-ui/ui"? Impossible? A lot of gui apps don't depend /directly/ on Trestle. For some definition of "Trestle". Is "Trestle" just m3-ui/ui? Or all the *vbt packages? or? Yes, granted, GTk, Qt, etc. Still, I think something is off. The mechanism is wrong. Something somewhere in a dependency tree should decide for whatever reason that it can't build, not something "bad" like "syntax error" bu something "ok" like "not supported on this platform", and everything up it in the dependency graph should automatically, like, just warn. You know, every "import(foo)" line is like if HasFoo. - Jay > Date: Mon, 30 Nov 2009 08:05:54 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] "SYSTEM_LIBS contains X11"? > > Quoting Jay K : > > > I kind of think the original authors had in mind: > > > > if SYSTEM_LIBS contains "X11" > > > > as a useful construct..but I'm not sure..and no matter their intentions, > > it seems at first promising but then actually inadequate, and that maybe > > we need something to replace what it seems to promise. > > > > IN PARTICULAR: > > > > If something is directly dependent on X11, then it seems reasonable > > to do m3makefile: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > end > > > > but then it seems to me that clients of library("foo") shouldn't > > know or care that foo depends on X11. > > > > It seems like you maybe should be able to do like: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > else > > > > no_library("foo") % or something > > > > end > > > > and then when I have: > > > > import("foo") > > > > library("fooclient") > > > > I should probably just a warning like: > > > > "not building fooclient because foo is explicitly not available" > > "explicitly not available" as opposed to "seems to just be missing, > > perhaps you forgot to build it first?" > > > > In particular, "no_library" would need to be "active" and leave a > > mark of some sort. > > > > ? > > > > In the meantime I'm considering some special case thing, like > > > > configfile: > > > > HAS_GUI = TRUE > > > > or > > > > HAS_TRESTLE = TRUE > > > > or config.common: > > > > if not defined("HAS_TRESTLE") > > HAS_TRESTLE = TRUE > > > > end > > > > ?? > > HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. > I'm not sure though why we shouldn't just depend on m3-ui/ui to be > available. Is it just the error message? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 30 11:20:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 10:20:00 +0000 Subject: [M3devel] pthread_create => pthread_join? Message-ID: I was wondering..how does one cleanup the result of pthread_create? http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" We never call pthread_join. We have our own mechanism. We should probably call pthread_join though? Or detach is sufficient? http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed " But what about the wording pthread_join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:45:57 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:45:57 -0500 Subject: [M3devel] pthread_create => pthread_join? In-Reply-To: References: Message-ID: <4C5A5AAB-0871-47C5-BA38-876FF8715DB3@cs.purdue.edu> pthread_join is unnecessary. pthread_detach is sufficient. pthread_detach before pthread_join is an error. pthread_join without pthread_detach is a convenience. On 30 Nov 2009, at 05:20, Jay K wrote: > I was wondering..how does one cleanup the result of pthread_create? > > http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html > > "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" > > > We never call pthread_join. > We have our own mechanism. > We should probably call pthread_join though? > > Or detach is sufficient? > > http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html > > "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed > " > > But what about the wording pthread_join? > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:48:48 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:48:48 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130120307.D45102474001@birch.elegosoft.com> References: <20091130120307.D45102474001@birch.elegosoft.com> Message-ID: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/30 13:03:07 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > Log message: > keep two thread handles > what to call them is unclear > here we ahve: > joinHandle > suspendResumeHandle > > aka: > pthread > ntthread > > on all but Interix (and possibly Cygwin), they are equivalent, > either the result of pthread_create or pthread_self > > on Interix, once is pthread_create/self, the other is a kernel handle > for suspend/resume > > alternate names welcome > the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 17:05:01 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 11:05:01 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130160501.GA24572@topoi.pooq.com> On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: > This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. There seems to be a campaign to make all OS's behave the same to the lowest possible code level. The only way to do that is to restrict ourselves to a subset of their facilities that all share. I suspect this is too restrictive. For popular platforms, at least, we should be open to implement Modula 3 library features in a way that takes advantage of those platforms peculiar abilities -- provided that the library-user facilities remain compatible of course. That said, Windows is a popular platform that I have no use for (Windows won't even install on my most-used machine -- for some obscure reason it will only run in maintenance mode; my daughter says the machine is corsed). The only thing I need Windows for is writing programs that are to uised by other people. For that purpose, I do care that any Modula 3 applications I write can be cross-compiled (ideally) and immediately run properly on Windows without modification. But I suspect that is too much to expect in the real world, even with the uncanny competence with which Modula 3 system is put togeter. -- hendrik > > On 30 Nov 2009, at 13:03, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 09/11/30 13:03:07 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > > > Log message: > > keep two thread handles > > what to call them is unclear > > here we ahve: > > joinHandle > > suspendResumeHandle > > > > aka: > > pthread > > ntthread > > > > on all but Interix (and possibly Cygwin), they are equivalent, > > either the result of pthread_create or pthread_self > > > > on Interix, once is pthread_create/self, the other is a kernel handle > > for suspend/resume > > > > alternate names welcome > > the intent seems hoky, but helps much > From jay.krell at cornell.edu Mon Nov 30 19:15:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 18:15:49 +0000 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com>, <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: Interix is Posix (mostly) on NT, with fast fork. Cygwin in comparison is very slow. However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. The older Interix version on XP does not allow access to any Win32 functions. Newer versions do. This does seem to be a pretty useful platfom. Gui should be available too, but I have to work around some problem. - Jay From: hosking at cs.purdue.edu Date: Mon, 30 Nov 2009 09:48:48 -0500 To: jkrell at elego.de CC: m3devel at elegosoft.com Subject: Re: [M3devel] [M3commit] CVS Update: cm3 This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/30 13:03:07 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: keep two thread handles what to call them is unclear here we ahve: joinHandle suspendResumeHandle aka: pthread ntthread on all but Interix (and possibly Cygwin), they are equivalent, either the result of pthread_create or pthread_self on Interix, once is pthread_create/self, the other is a kernel handle for suspend/resume alternate names welcome the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 19:21:39 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 13:21:39 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130160501.GA24572@topoi.pooq.com> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> Message-ID: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> I was really just asking what the Interix target was good for. Windows users will want Windows integration, right? Rather than the Interix hybrid... On 30 Nov 2009, at 11:05, hendrik at topoi.pooq.com wrote: > On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: >> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. > > There seems to be a campaign to make all OS's behave the same to the > lowest possible code level. The only way to do that is to restrict > ourselves to a subset of their facilities that all share. I suspect > this is too restrictive. For popular platforms, at least, we should be > open to implement Modula 3 library features in a way that takes > advantage of those platforms peculiar abilities -- provided that the > library-user facilities remain compatible of course. > > That said, Windows is a popular platform that I have no use for (Windows > won't even install on my most-used machine -- for some obscure reason > it will only run in maintenance mode; my daughter says the machine is > corsed). The only thing I need Windows for is writing programs that > are to uised by other people. For that purpose, I do care that any > Modula 3 applications I write can be cross-compiled (ideally) and > immediately run properly on Windows without modification. > > But I suspect that is too much to expect in the real world, even with > the uncanny competence with which Modula 3 system is put togeter. > > -- hendrik > >> >> On 30 Nov 2009, at 13:03, Jay Krell wrote: >> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 09/11/30 13:03:07 >>> >>> Modified files: >>> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 >>> >>> Log message: >>> keep two thread handles >>> what to call them is unclear >>> here we ahve: >>> joinHandle >>> suspendResumeHandle >>> >>> aka: >>> pthread >>> ntthread >>> >>> on all but Interix (and possibly Cygwin), they are equivalent, >>> either the result of pthread_create or pthread_self >>> >>> on Interix, once is pthread_create/self, the other is a kernel handle >>> for suspend/resume >>> >>> alternate names welcome >>> the intent seems hoky, but helps much >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 22:10:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 16:10:41 -0500 Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? In-Reply-To: References: Your message of "Sat, 23 May 2009 21:38:33 -0000." <200905241815.n4OIFpSN019294@camembert.async.caltech.edu> Message-ID: Huh? I just received this e-mail sent on 24 May! On 24 May 2009, at 18:02, Jay wrote: > > Can you try like this? I haven't even compiled it. > > > --- RTCollector.m3 2009-05-24 14:56:43.510632700 -0700 > +++ RTCollector.m3.mine1 2009-05-24 15:00:25.323132700 -0700 > @@ -687,12 +687,11 @@ > IF impureCopy.page # NIL THEN > > END; > - END CollectorOn; > + END CollectorOnWithoutTimeKeeping; > > PROCEDURE CollectorOn (VAR timeOnEntry: Time.T) = > (* LL>= RTOS.LockHeap *) > BEGIN > - > CollectorOnWithoutTimeKeeping(); > timeOnEntry := Time.Now(); > END CollectorOn; > @@ -713,16 +712,14 @@ > signalWeak := FALSE; > RTOS.BroadcastHeap(); > END; > - END CollectorOff; > + END CollectorOffWithoutTimeKeeping; > > PROCEDURE CollectorOff (VAR timeOnEntry: Time.T; allocator := FALSE) = > (* LL>= RTOS.LockHeap *) > VAR timeOnExit := Time.Now(); > BEGIN > > - > CollectorOffWithoutTimeKeeping(); > - > cycleCost := cycleCost + (timeOnExit - timeOnEntry); > IF allocator AND tsIndex>= 0 THEN > tStamps[tsIndex] := timeOnEntry; INC(tsIndex); > @@ -2259,7 +2256,6 @@ > to heap state. *) > VAR > p := Word.RightShift (LOOPHOLE(ref, Word.T), LogBytesPerPage); > - t0: Time.T; > thread := ThreadF.MyHeapState(); > BEGIN > INC(checkLoadTracedRef); (* race, so only approximate *) > > > > > > > > > > > > ---------------------------------------- >> From: jay.krell at cornell.edu >> To: mika at async.caltech.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] gettimeofday called from CheckLoadTracedRef? >> Date: Sun, 24 May 2009 18:20:50 +0000 >> >> >> I can send you a diff to try later but I won't likely have confidence in it. Tony will have to judge. >> >> >> - Jay >> >> >> ---------------------------------------- >>> To: jay.krell at cornell.edu >>> Date: Sun, 24 May 2009 11:15:51 -0700 >>> From: mika at async.caltech.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] gettimeofday called from CheckLoadTracedRef? >>> >>> It makes a syscall. A slow one! >>> >>> Mika >>> >>> Jay writes: >>>> >>>> It does appear to be making policy decisions based on elapsed time, not just collecting times to report. >>>> >>>> Does gettimeofday on your system make a syscall or read a global? >>>> >>>> - Jay >>>> >>>> Maybe since the intent is just to process one object/page, the CollectorOn/Off calls can be replaced by just >>>> collectorOn := TRUE or FALSE >>>> >>>> ? For CollectorOff that isn't clear since it does more, but CollectorOn is just that plus time recording plus an assertion. Still, given that the intent is some limited processing, I think the time collection could be avoided and might not even be a good thing? >>>> >>>> >>>> - Jay >>>> >>>> >>>> ---------------------------------------- >>>>> To: m3devel at elegosoft.com >>>>> Date: Sat, 23 May 2009 13:34:16 -0700 >>>>> From: mika at async.caltech.edu >>>>> CC: mika at camembert.async.caltech.edu >>>>> Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? >>>>> >>>>> >>>>> Hi Modula-3ers, especially Tony, >>>>> >>>>> I'm seeing the following behavior a lot in a program I'm running: >>>>> >>>>> #0 0x68ecbba7 in gettimeofday () from /lib/libc.so.5 >>>>> #1 0x68611cb9 in Now () at ../src/time/POSIX/TimePosix.m3:16 >>>>> #2 0x685ecf06 in CollectorOn (timeOnEntry=Invalid C/C++ type code 30 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:674 >>>>> #3 0x685f2476 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:2271 >>>>> #4 0x68139379 in Get (tbl=Invalid C/C++ type code 26 in symbol table -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 22:48:58 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:48:58 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> Message-ID: <20091130214858.GA25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 01:21:39PM -0500, Tony Hosking wrote: > I was really just asking what the Interix target was good for. > Windows users will want Windows integration, right? Rather than the > Interix hybrid... I think the answer is yes. I just asked one of my Windows users, and he has no idea what Interix is. My guess is that interix is an attempt to be able to claim that Windows is Posix-compliant without that being relevant to anything users recognise as being Windows, but I don't know either. -- hendrik From hendrik at topoi.pooq.com Mon Nov 30 22:50:20 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:50:20 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: References: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130215020.GB25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 06:15:49PM +0000, Jay K wrote: > > Interix is Posix (mostly) on NT, with fast fork. > > Cygwin in comparison is very slow. > > However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. > > The older Interix version on XP does not allow access to any Win32 functions. > > Newer versions do. This answers my speculation about interix. Thanks. -- hendrik From jay.krell at cornell.edu Mon Nov 2 09:40:23 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 08:40:23 +0000 Subject: [M3devel] Trestle on Windows and very small windows? Message-ID: On Windows if I size Juno very small I can get stuff like: *** *** runtime error: *** Attempt to DIV or MOD by zero. *** pc = 0xe7e254 = Scale + 0x2c in ..\src\lego\ZChildVBT.m3 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1c0eea0 0x5e698d SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x1c0eec8 0xe7e254 Scale + 0x2c in ..\src\lego\ZChildVBT.m3 0x1c0ef30 0xe7e3d7 DoScaledReshape + 0x131 in ..\src\lego\ZChildVBT.m3 0x1c0ef6c 0xe7e511 ScaledHVReshape + 0x2b in ..\src\lego\ZChildVBT.m3 0x1c0efe4 0xe7e1e2 ZChildReshape + 0x1ff in ..\src\lego\ZChildVBT.m3 0x1c0f068 0xf7440c Reshape + 0x489 in ..\src\split\ZSplit.m3 0x1c0f0fc 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f120 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 0x1c0f1b4 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f1d8 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 ......... ......... ... more frames ... or I couldn't get it to occur on Linux or Darwin. I think they might be honoring some minimize size requests. What to do? (I'm exercising Juno during startup to see about inducing the hang, though this can be done after startup.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 10:50:17 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:50:17 +0100 Subject: [M3devel] organization of scripts folder In-Reply-To: <20091029144056.GA24509@topoi.pooq.com> References: <4AE6476E.1E75.00D7.1@scires.com> <20091029101451.1677xztj1w884w04@mail.elegosoft.com> <20091029144056.GA24509@topoi.pooq.com> Message-ID: <20091102105017.3p5n06zf48kc4k04@mail.elegosoft.com> Quoting hendrik at topoi.pooq.com: > On Thu, Oct 29, 2009 at 10:14:51AM +0100, Olaf Wagner wrote: >> Hi Randy, >> > Any documentation of reorganisation that makes these distinctions clear > would be welcome. Scripts were not meant for the ordinary user at the start. > Well, if reorganising makes it easier to get our current release through > regression testing, I'm all for it. But I'd say it's really important > to get a release out -- at the moment we don't really have one that's > adequate for someone newly sold on the merits of Modula 3. So if > there's a signoficant risk of a reorganisatin delaying things, perhaps > we should hold off a bit. Yes, this should only be done in the main trunk, _not_ in the release branch. Every change to the scripts there will cause delays. > It seems that the current RC3 is not really adequate -- important > components like m3gdb don't install properly from the binary downloads > directory. And RC4 is held up on regression testing which shows > significant problems in a few packages (Juno ocmes to ming). These > problems appear to involve the interaction between the package, garbage > colletion, multitasking, and the details of particular platforms. They > are difficult problems, and it is not at all clear that they can be > solved quickly, or even whether they are regressions. > > I'd very much like to see a RC4 that fixes the problems we've already > fixed in RC3. Some of them seem to be installation issues. At > least, with a current RC4, flaws and all, we would know for sure > whether the installation problems in RC3 have really been fixed. I'm still waiting for changes and fixes committed to the release branch concerning threading and segmentation violations on Windows. Unfortunately I cannot spend as much time for release engineering currently as in the summer. I can only release what is available. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 2 10:57:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:57:40 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> <20091031180805.9B6091A209C@async.async.caltech.edu> Message-ID: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> Quoting Tony Hosking : > Yeah, and if that is not working properly then it might also explain > your collector failures too. > > Have the RC archives not been updated for the changes to the RC > branch? It looks like you are using an old ThreadPThread. The installation archives haven't been updated for many weeks. I'm still waiting for corrections wrt. Windows; but perhaps I'm not up-to-date? A complete release build on all platforms will take about a week (it _should_ be faster, but this is my experience from the frist three :-/). If I should start building RC4 on the release branch just let me know. I'll care for it then. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 11:39:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 10:39:48 +0000 Subject: [M3devel] Trestle crash closing Juno when starting up Message-ID: Seen this on Windows and Darwin/x86. Close Juno while it is still starting up. *** *** runtime error: *** Unhandled exception: VBT.Error *** file "../src/vbt/VBTClass.m3", line 879 *** Program received signal SIGABRT, Aborted. 0x968e5e42 in __kill () (gdb) bt #0 0x968e5e42 in __kill () #1 0x968e5e34 in kill$UNIX2003 () #2 0x9695823a in raise () #3 0x96964679 in abort () #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/common/RTError.m3:40 #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/common/RTException.m3:79 #9 0x00b41127 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #10 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #12 0x00b411c0 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #13 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) at ../src/runtime/common/RTHooks.m3:79 #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:879 #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:644 #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBT.m3:176 #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:399 #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:113 #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/runtime/common/RTLinker.m3:122 #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at _m3main.mc:4 - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:18:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:18:35 +0000 Subject: [M3devel] occasional Juno crash Message-ID: I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:19:08 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:19:08 +0000 Subject: [M3devel] occasional Juno crash Message-ID: clarification: This is just starting up Juno, which is my overwhelming use of it. - Jay From: jay.krell at cornell.edu To: m3devel at elegosoft.com Subject: occasional Juno crash Date: Mon, 2 Nov 2009 11:18:35 +0000 I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:06:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:06:48 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: > I'm still waiting for corrections wrt. Windows; but perhaps I'm > not up-to-date? A complete release build on all platforms will take You were right to wait. There was a long standing tendency to arbitrarily hang, demonstrated by Juno but not Juno or GUI specific. It should be ok now. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:32:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:32:27 +0000 Subject: [M3devel] when CreateThread fails? Message-ID: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:05:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:05:20 -0500 Subject: [M3devel] Trestle crash closing Juno when starting up In-Reply-To: References: Message-ID: I guess, technically, it is not a crash. It is an unhandled exception that detected an error. Someone could program a handler to die with a nice error message, but hardly what I'd call a systemic bug. On 2 Nov 2009, at 05:39, Jay K wrote: > Seen this on Windows and Darwin/x86. > Close Juno while it is still starting up. > > *** > *** runtime error: > *** Unhandled exception: VBT.Error > *** file "../src/vbt/VBTClass.m3", line 879 > *** > > > Program received signal SIGABRT, Aborted. > 0x968e5e42 in __kill () > (gdb) bt > #0 0x968e5e42 in __kill () > #1 0x968e5e34 in kill$UNIX2003 () > #2 0x9695823a in raise () > #3 0x96964679 in abort () > #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/ > runtime/common/RTProcess.m3:65 > #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../ > src/runtime/common/RTError.m3:118 > #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, > M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, > M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/ > common/RTError.m3:40 > #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/ > common/RTException.m3:79 > #9 0x00b41127 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:39 > #10 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #12 0x00b411c0 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:47 > #13 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, > M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) > at ../src/runtime/common/RTHooks.m3:79 > #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, > M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:879 > #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, > M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, > M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, > M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBTClass.m3:644 > #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBT.m3:176 > #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 > #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../ > src/runtime/common/RTLinker.m3:399 > #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/ > runtime/common/RTLinker.m3:113 > #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/ > runtime/common/RTLinker.m3:122 > #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at > _m3main.mc:4 > > > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:08:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:08:46 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:11:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:11:28 +0000 Subject: [M3devel] join twice? Message-ID: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:12:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:12:51 +0000 Subject: [M3devel] when CreateThread fails? In-Reply-To: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> References: Message-ID: How about: RuntimeError.i3: SystemError, (* a low-level OS or machine error occurred *) ? I could also see: OutOfMemory, (* NEW() was unable to allocate more memory. *) since that is probably the only possible reason. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] when CreateThread fails? Date: Mon, 2 Nov 2009 10:08:46 -0500 No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 18:20:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 09:20:11 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> Message-ID: <20091102172011.A9D5B1A209F@async.async.caltech.edu> Tony (and others): I take it part of the problem I'm having is that I'm running a very out of date RC package on my FreeBSD7? Should I cvs update to something else to try? Note that what's in the "normal" CVS head didn't even compile when I tried it---see an earlier email from me. How can I specify the proper tag to get on to the "release" branch of the tree, if that's what I'm supposed to do? Mika Tony Hosking writes: > >--Apple-Mail-36--459856549 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Try regular gdb. >Set a breakpoint at RTHooks__ReportFault. >Then thread apply all bt. > > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 31 Oct 2009, at 16:06, Mika Nystrom wrote: > >> With the RC m3gdb it either segfaults gdb or: >> >> (m3gdb) threads >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all bt >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) >> >> Tony Hosking writes: >>> >>> --Apple-Mail-33--461716527 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> threads all bt >>> >>> should give a backtrace of all threads. >>> > > >--Apple-Mail-36--459856549 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >breakpoint at RTHooks__ReportFault.
Then thread apply all = >bt.


style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
With = >the RC m3gdb it either segfaults gdb or:

(m3gdb) threads
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >
Can't find Modula-3 identifier: ThreadPosix
(m3gdb)

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-33--461716527
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
threads all = >bt

type=3D"cite">should give a backtrace of all = >threads.
type=3D"cite">

<= >/html>= > >--Apple-Mail-36--459856549-- From hosking at cs.purdue.edu Mon Nov 2 18:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 12:59:36 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:00:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:00:35 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <77806C64-7DC2-4214-ADCE-C5CD5155AB7B@cs.purdue.edu> On 2 Nov 2009, at 10:12, Jay K wrote: > How about: > > RuntimeError.i3: > > SystemError, (* a low-level OS or machine error > occurred *) > > ? > > I could also see: > OutOfMemory, (* NEW() was unable to allocate more > memory. *) > > since that is probably the only possible reason. Either of these seems fine to me. > > - Jay > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] when CreateThread fails? > Date: Mon, 2 Nov 2009 10:08:46 -0500 > > No, that would smear the interfaces. The thread system should be > standalone of libm3. > > On 2 Nov 2009, at 09:32, Jay K wrote: > > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:04:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:04:14 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091102172011.A9D5B1A209F@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> Message-ID: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Possibly. Though it may be more than that. I've not tested on FreeBSD7 before. On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > Tony (and others): > > I take it part of the problem I'm having is that I'm running a very > out > of date RC package on my FreeBSD7? > > Should I cvs update to something else to try? Note that what's in > the "normal" > CVS head didn't even compile when I tried it---see an earlier email > from me. > How can I specify the proper tag to get on to the "release" branch > of the > tree, if that's what I'm supposed to do? > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-36--459856549 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Try regular gdb. >> Set a breakpoint at RTHooks__ReportFault. >> Then thread apply all bt. >> >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >> >>> With the RC m3gdb it either segfaults gdb or: >>> >>> (m3gdb) threads >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all bt >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-33--461716527 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> threads all bt >>>> >>>> should give a backtrace of all threads. >>>> >> >> >> --Apple-Mail-36--459856549 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >> breakpoint at RTHooks__ReportFault.
Then thread apply all = >> bt.


> span" = >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
With = >> the RC m3gdb it either segfaults gdb or:

(m3gdb) >> threads
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >> all
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
threads >> all = >> bt

> blockquote>
> type=3D"cite">should give a backtrace of all = >> threads.
> type=3D"cite">

> body><= >> /html>= >> >> --Apple-Mail-36--459856549-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 19:11:22 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 10:11:22 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091102181122.4DE2A1A208F@async.async.caltech.edu> Let me know if you want an account :-) Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From wagner at elegosoft.com Mon Nov 2 20:15:26 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 20:15:26 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> Quoting Jay K : > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > not up-to-date? A complete release build on all platforms will take > > You were right to wait. > There was a long standing tendency to arbitrarily hang=2C > demonstrated by Juno but not Juno or GUI specific. > It should be ok now. I tried a simple build on the release branch at home (FreeBSD 6.3). It fails with mv bin ./usr/local/cm3/bin mv pkg ./usr/local/cm3/pkg mv lib ./usr/local/cm3/lib mv www ./usr/local/cm3/www mv man ./usr/local/cm3/man Traceback (most recent call last): File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, in MakeDebianPackage(sys.argv[1], "/usr/local/cm3") File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, in MakeDebianPackage + "Description: good stuff" + newline) TypeError: cannot concatenate 'str' and 'NoneType' objects ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No such file or directory +++ hostname ++ echo hostname=luthien.iceflower.in-berlin.de hostname=luthien.iceflower.in-berlin.de ++ echo SHIPRC= SHIPRC= +++ hostname ++ '[' luthien.iceflower.in-berlin.de = birch ']' ++ '[' '' = y -o '' = yes ']' real 34m55.725s user 15m40.699s sys 5m52.248s Why does it try to build Debian packages at all? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 22:43:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:43:16 +0000 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 22:59:45 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:59:45 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: Debian packages are pretty simple/portable and /might/ make sense for any target. They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual metadata, wrapped up in an ar file. You know, they are nearly the same as our portable packages. If people disagree, we can check for "LINUX" in the target. Please try again. Thanks, - Jay > Date: Mon, 2 Nov 2009 20:15:26 +0100 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Start building RC4? Re: m3 RC > > Quoting Jay K : > > > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > > not up-to-date? A complete release build on all platforms will take > > > > You were right to wait. > > There was a long standing tendency to arbitrarily hang=2C > > demonstrated by Juno but not Juno or GUI specific. > > It should be ok now. > > I tried a simple build on the release branch at home (FreeBSD 6.3). > It fails with > > mv bin ./usr/local/cm3/bin > mv pkg ./usr/local/cm3/pkg > mv lib ./usr/local/cm3/lib > mv www ./usr/local/cm3/www > mv man ./usr/local/cm3/man > Traceback (most recent call last): > File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, > in > MakeDebianPackage(sys.argv[1], "/usr/local/cm3") > File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, > in MakeDebianPackage > + "Description: good stuff" + newline) > TypeError: cannot concatenate 'str' and 'NoneType' objects > ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb > mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No > such file or directory > +++ hostname > ++ echo hostname=luthien.iceflower.in-berlin.de > hostname=luthien.iceflower.in-berlin.de > ++ echo SHIPRC= > SHIPRC= > +++ hostname > ++ '[' luthien.iceflower.in-berlin.de = birch ']' > ++ '[' '' = y -o '' = yes ']' > > real 34m55.725s > user 15m40.699s > sys 5m52.248s > > Why does it try to build Debian packages at all? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 23:24:21 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 23:24:21 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102232421.93bpia0288ccwok4@mail.elegosoft.com> Quoting Jay K : > Debian packages are pretty simple/portable and /might/ make sense for any t= > arget. > > They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual = > metadata=2C wrapped up in an ar file. > > You know=2C they are nearly the same as our portable packages. > > If people disagree=2C we can check for "LINUX" in the target. > > Please try again. No problem. Will do (try again), Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Tue Nov 3 05:54:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 23:54:00 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 12:59:58 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 12:59:58 +0100 Subject: [M3devel] release engineering: RC4 Message-ID: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> I've tagged RC4 yesterday night and made a test production on birch for AMD64_LINUX which is available for download now (follow the RC3 links, web pages not changed yet). There have been 29 changes since the last RC: http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ The automated installation tests have passed, too: http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ If anybody would care to test manually for additional confirmation of the quality of the archives that would be appreciated, too. Just to make sure before I start building on all other platforms: Are all relevant changes included? Is any important fix still missing? What about these open tickets: https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 Can we close any of them? Thanks in advance for any input, Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 13:14:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 12:14:47 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 13:39:15 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 13:39:15 +0100 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <20091103133915.z0nfnawqo0k480gk@mail.elegosoft.com> Quoting Jay K : > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. Could you document the changes/fixes and close the tickets, please? > I might run some more loops, but: > > - enter/leave critical section mixup fixed > > - head-only regression fixed > > - suspend/resume mismatch fixed > > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) That's the daily experience of any programmer :-) To add to Einstein, one could assume that there are actually three things in the universe that are unlimited: space (unconfirmed), human stupidity and software bugs. He couldn't know of those at that time of course ;-) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. No problem, I'll document that at the weekend. > Reset my password? I didn't reset anything. What are you talking about: trac or Hudson? Or do you want me to reset it? BTW, GUI administration should now work in trac. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 14:23:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 13:23:01 +0000 Subject: [M3devel] munmap in user threads? Message-ID: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 15:36:23 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 09:36:23 -0500 Subject: [M3devel] join twice? In-Reply-To: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> References: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> Message-ID: <4AEFF851.1E75.00D7.1@scires.com> I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 15:54:43 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 09:54:43 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> On 3 Nov 2009, at 07:14, Jay K wrote: > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf , using setjmp/longjmp/sigaction. > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:02:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:02:06 -0500 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: > Tony, > > > void DisposeContext (Context **c) > { > if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); > free(*c); > *c = NULL; > } > > Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? > Or ok asis? > Should there be checks for *c == NULL, or ss_sp == NULL? > I think it is ok -- assuming the data isn't available to safe code > that could double dispose it. > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:48 +0000 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: yep, sorry, and adjusting it as I suggested makes it fail - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 10:02:06 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] munmap in user threads? No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:13 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:13 +0000 Subject: [M3devel] join twice? In-Reply-To: <4AEFF851.1E75.00D7.1@scires.com> References: Message-ID: To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:14:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:14:51 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:16:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:16:37 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: The original threads spec for Modula-3 does not mention join can only run once. The only mention is in Thread.i3. I agree that it seems silly to join twice. On the other hand, Java semantics does not prohibit multiple joins. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 10:04, Jay K wrote: > > To me..with a Win32 background..join means "wait for thread to > finish". > > And there is a separate action "get thread result". > > You could consider these one merged operation "wait for thread to > finish and get its result". > > In either case, it is reasonable to allow it multiple times. > > Waiting for a thread to finish that has already finished is just fast. > > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > > that isn't idempotent. > > > > I'm torn. The existing implementations all either support multiple > join or have to go out of > > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > > > - Jay > > > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > >>>> Tony Hosking 11/2/2009 11:54 PM >>> > > > > > OK, sure. Fair enough. > > > On 2 Nov 2009, at 16:43, Jay K wrote: > >> (Whether the implementation actually prohibits it or not is an >> implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 16:17:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 07:17:11 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103151711.6D7D51A209F@async.async.caltech.edu> Jay K writes: > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > <4AEFF851.1E75.00D7.1 at scires.com> >MIME-Version: 1.0 > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ >Content-Type: text/plain; charset="iso-8859-1" >Content-Transfer-Encoding: quoted-printable > > >To me..with a Win32 background..join means "wait for thread to finish". > >And there is a separate action "get thread result". > >You could consider these one merged operation "wait for thread to finish an= >d get its result". > >In either case=2C it is reasonable to allow it multiple times. > >Waiting for a thread to finish that has already finished is just fast. > >Getting a thread result that you already got is also easy albeit usually un= >necessary. And calling Thread.Fork several times on a single Thread.Closure is also idempotent? It may be "reasonable" to allow such things, but they almost always signal bugs in the calling code. Changing the specification to make them legal is in my opinion losing a valuable opportunity for preventing bugs. Note the Modula-3 philosophy, not everything reasonable (for a C programmer's definition of "reasonable", at least) is legal. Mika From rcoleburn at scires.com Tue Nov 3 16:49:13 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 10:49:13 -0500 Subject: [M3devel] join twice? In-Reply-To: References: <4AEFF851.1E75.00D7.1@scires.com> Message-ID: <4AF00AAC.1E75.00D7.1@scires.com> Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:09:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:09:03 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF00AAC.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> Message-ID: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > Understand the part about being "torn". > > I for one, have always programmed with the understanding that the > comment was enforced. > > IMO: If one needs to pass the result of a thread outside the > thread's context, one should use an explicit mechanism or data > structure (e.g., conditions, object data fields, etc.). > > If multiple threads need to wait for a thread to finish, that is the > whole concept of a rendevous (see the "Little Book of Semaphores" > you referenced earlier). Agreed. > If programmers must depend on multiple joins, when is it ever safe > for the underlying infrastructure to "forget about" the dead thread > and its return value(s), if any? At what point has it been "too > long" for you to query about a dead thread's status/return values > (millisecs, minutes, hours, days, weeks -- for long-running programs > this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. > I would argue that it is better for the programmer to be explicit > in such matters. It is easy enough to implement given the > capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. > Regards, > Randy Coleburn > > >>> Jay K 11/3/2009 10:04 AM >>> > To me..with a Win32 background..join means "wait for thread to > finish". > And there is a separate action "get thread result". > You could consider these one merged operation "wait for thread to > finish and get its result". > In either case, it is reasonable to allow it multiple times. > Waiting for a thread to finish that has already finished is just fast. > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > that isn't idempotent. > > I'm torn. The existing implementations all either support multiple > join or have to go out of > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > - Jay > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/2/2009 11:54 PM >>> > OK, sure. Fair enough. > > On 2 Nov 2009, at 16:43, Jay K wrote: > > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:12:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:12:27 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> On 3 Nov 2009, at 10:14, Jay K wrote: > I thought/think I have that working..but not quite. It is crashing. > I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? > Later.. > - Jay > > > CC: wagner at elegosoft.com; m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] release engineering: RC4 > Date: Tue, 3 Nov 2009 09:54:43 -0500 > > On 3 Nov 2009, at 07:14, Jay K wrote: > > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. > > We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf > , using setjmp/longjmp/sigaction. > > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:57:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:57:00 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:58:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:58:56 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? > First attempt failed. ps: the simple code is in, src/thread/PTHREAD/ThreadPThreadC.c, disabled subtley by inserting a 0, and the m3makefiles point at the usre threads. Probably I should debug it. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 16:57:00 +0000 > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 17:31:05 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 11:31:05 -0500 Subject: [M3devel] join twice? In-Reply-To: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> Message-ID: <4AF0147C.1E75.00D7.1@scires.com> I guess I will need to go back and look at Nelson again, but is it possible that one of the subsequent editions of SPwM3 added this prohibition against multiple joins? I seem to recall that some of the interfaces got a rework and were published after the first printing of the book, but that the community adopted these as a whole to be "the spec" for M3. Maybe the comment in Thread.i3 became law at that point? In any event, I still argue that it doesn't make sense to do multiple joins and I agree with Mika that it is often a symptom of bad programming and we want the language to help us write less buggy code. So, I would vote that we don't make any changes to permit multiple joins. It may be true that the current implementation does not enforce the prohibition against multiple joins on all platforms simply because it was the easiest thing to do at the time. In this case, I argue that the implementation is not being totally faithful to the specification; but if the programmer heeds the spec, then there is no consequence to the implementation's lack of enforcement. Bottom line: Let's not devolve from the noble position of doing the right thing simply because the implementation has been less than faithful. Keep the comment and the prohibition and work toward improving the implementation over time to be faithful to the specification. (Does that make me a "practical idealist"?) Regards, Randy Coleburn >>> Tony Hosking 11/3/2009 11:09 AM >>> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). Agreed. If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 18:19:17 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 12:19:17 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF0147C.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> <4AF0147C.1E75.00D7.1@scires.com> Message-ID: This sounds like a great plan. To be honest, checking the multiple join error is not hard to do in any implementation. On 3 Nov 2009, at 11:31, Randy Coleburn wrote: > I guess I will need to go back and look at Nelson again, but is it > possible that one of the subsequent editions of SPwM3 added this > prohibition against multiple joins? I seem to recall that some of > the interfaces got a rework and were published after the first > printing of the book, but that the community adopted these as a > whole to be "the spec" for M3. Maybe the comment in Thread.i3 > became law at that point? > > In any event, I still argue that it doesn't make sense to do > multiple joins and I agree with Mika that it is often a symptom of > bad programming and we want the language to help us write less buggy > code. > > So, I would vote that we don't make any changes to permit multiple > joins. It may be true that the current implementation does not > enforce the prohibition against multiple joins on all platforms > simply because it was the easiest thing to do at the time. In this > case, I argue that the implementation is not being totally faithful > to the specification; but if the programmer heeds the spec, then > there is no consequence to the implementation's lack of enforcement. > > Bottom line: Let's not devolve from the noble position of doing the > right thing simply because the implementation has been less than > faithful. Keep the comment and the prohibition and work toward > improving the implementation over time to be faithful to the > specification. (Does that make me a "practical idealist"?) > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/3/2009 11:09 AM >>> > On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > >> Understand the part about being "torn". >> >> I for one, have always programmed with the understanding that the >> comment was enforced. >> >> IMO: If one needs to pass the result of a thread outside the >> thread's context, one should use an explicit mechanism or data >> structure (e.g., conditions, object data fields, etc.). >> >> If multiple threads need to wait for a thread to finish, that is >> the whole concept of a rendevous (see the "Little Book of >> Semaphores" you referenced earlier). > > Agreed. > >> If programmers must depend on multiple joins, when is it ever safe >> for the underlying infrastructure to "forget about" the dead thread >> and its return value(s), if any? At what point has it been "too >> long" for you to query about a dead thread's status/return values >> (millisecs, minutes, hours, days, weeks -- for long-running >> programs this can be problematic). > > We can forget about the dead thread only when it is GC'd. No-one > can call Join without a reference to it. > >> I would argue that it is better for the programmer to be explicit >> in such matters. It is easy enough to implement given the >> capabilities of the language, and indeed, I've done so many times. > > Agreed. The odd thing is just that the old "reference" user-level > threads implementation never did the check, and permitted multiple > joins. And the threads spec in SPwM3 is silent on the issue. > >> Regards, >> Randy Coleburn >> >> >>> Jay K 11/3/2009 10:04 AM >>> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> And there is a separate action "get thread result". >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> In either case, it is reasonable to allow it multiple times. >> Waiting for a thread to finish that has already finished is just >> fast. >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> that isn't idempotent. >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> - Jay >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >> >>> Tony Hosking 11/2/2009 11:54 PM >>> >> OK, sure. Fair enough. >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >> > (Whether the implementation actually prohibits it or not is an >> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems. >> I think "implementation defined" is something Modula-3 tries to >> have less of. >> >> On the other hand, I think if we foresee it to work trivially on all >> forseeable implementations, we can change the interface by removing >> the comment. >> Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple >> times, though >> that isn't the current implementation. >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Mon, 2 Nov 2009 12:59:36 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I don't know that there ever was a mandate that join can only be >> called once on a given thread. But, given that pthread_join is >> undefined when called more than once on the same thread we probably >> want to retain the comment. (Whether the implementation actually >> prohibits it or not is an implementation decision.) The point is >> that we should be free to give the error in some later >> implementation, so as to not to restrict what semantics the >> implementation must support. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 2 Nov 2009, at 10:11, Jay K wrote: >> >> Thread.i3: >> >> >> PROCEDURE Join(t: T): REFANY; >> (* Wait until "t" has terminated and return its result. It is a >> checked runtime error to call this more than once for any "t". *) >> >> >> ThreadWin32.m3: >> >> >> PROCEDURE Join(t: T): REFANY = >> VAR res: REFANY; >> BEGIN >> LOCK t DO >> IF t.joined THEN Die(ThisLine(), "attempt to join with thread >> twice"); END; >> WHILE NOT t.completed DO Wait(t, t.join) END; >> res := t.result; >> t.result := NIL; >> t.joined := TRUE; >> t.join := NIL; >> END; >> RETURN res; >> END Join; >> >> PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar >> >> >> ThreadPThread.m3: >> >> >> PROCEDURE Join (t: T): REFANY = >> BEGIN >> LOCK t DO >> WHILE NOT t.completed DO Wait(t, t.join) END; >> END; >> RETURN t.result; >> END Join; >> >> PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar >> >> >> Should we just loosen the comment and go with the simpler pthread >> version? >> I'd like Win32 and pthread to be more similar where possible, to >> ease maintenance. >> >> >> - Jay >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 19:10:18 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 13:10:18 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: So, here is a question. What happens with AlertJoin? If I get an alert before the join occurs can I rejoin? It would seem reasonable that I should be able to do so. Should we simply permit only one joiner at any given time? On 3 Nov 2009, at 10:16, Tony Hosking wrote: > The original threads spec for Modula-3 does not mention join can > only run once. The only mention is in Thread.i3. > > I agree that it seems silly to join twice. On the other hand, Java > semantics does not prohibit multiple joins. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 3 Nov 2009, at 10:04, Jay K wrote: > >> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> >> And there is a separate action "get thread result". >> >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> >> In either case, it is reasonable to allow it multiple times. >> >> Waiting for a thread to finish that has already finished is just >> fast. >> >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> >> that isn't idempotent. >> >> >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> >> >> - Jay >> >> >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >>>>> Tony Hosking 11/2/2009 11:54 PM >>> >> >> >> >> >> OK, sure. Fair enough. >> >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >>> (Whether the implementation actually prohibits it or not is an >>> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 19:23:19 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 10:23:19 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103182319.5E2FA1A20A0@async.async.caltech.edu> It seems to me that the AlertJoin "fails" if it is alerted...? So you would have to call it (or plain Join) again. Mika Tony Hosking writes: > >--Apple-Mail-99--208255775 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So, here is a question. What happens with AlertJoin? If I get an >alert before the join occurs can I rejoin? It would seem reasonable >that I should be able to do so. > >Should we simply permit only one joiner at any given time? > >On 3 Nov 2009, at 10:16, Tony Hosking wrote: > >> The original threads spec for Modula-3 does not mention join can >> only run once. The only mention is in Thread.i3. >> >> I agree that it seems silly to join twice. On the other hand, Java >> semantics does not prohibit multiple joins. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 3 Nov 2009, at 10:04, Jay K wrote: >> >>> >>> To me..with a Win32 background..join means "wait for thread to >>> finish". >>> >>> And there is a separate action "get thread result". >>> >>> You could consider these one merged operation "wait for thread to >>> finish and get its result". >>> >>> In either case, it is reasonable to allow it multiple times. >>> >>> Waiting for a thread to finish that has already finished is just >>> fast. >>> >>> Getting a thread result that you already got is also easy albeit >>> usually unnecessary. >>> >>> >>> >>> Now, if the operation is "wait for thread to finish, get its >>> result, and lose track of its result", >>> >>> that isn't idempotent. >>> >>> >>> >>> I'm torn. The existing implementations all either support multiple >>> join or have to go out of >>> >>> their way to prevent it. Yet Thread.i3 has been commented so >>> presumably forever. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> Date: Tue, 3 Nov 2009 09:36:23 -0500 >>> From: rcoleburn at scires.com >>> To: m3devel at elegosoft.com >>> Subject: Re: [M3devel] join twice? >>> >>> >>> I think the comment in the code is correct. >>> >>> Semantically, it doesn't make sense to join a thread more than >>> once. Join is the compliment to Fork. With fork, one thread >>> becomes two. With Join, two threads become one. After they've >>> become one, the 2nd thread is no more, so you can't join to it >>> anymore. >>> >>> IMO, the implementation should enforce this behavior. What would >>> be the "benefit" of allowing more than one join? What does it >>> "mean" to join a "dead thread"? >>> >>> Regards, >>> Randy Coleburn >>> >>>>>> Tony Hosking 11/2/2009 11:54 PM >>> >>> >>> >>> >>> >>> OK, sure. Fair enough. >>> >>> >>> On 2 Nov 2009, at 16:43, Jay K wrote: >>> >>>> (Whether the implementation actually prohibits it or not is an >>>> implementation decision.) >>> >>> Tony, I'm sympathetic to the smaller version but I think it is wrong. >>> "It is a checked runtime error to call this more than once for any t" >>> is a much different/stronger statement than e.g. >>> "it is implementation defined what happens if you call join more >>> than once for any t". >>> The printed Reactor 4.1 docs have the same comment as current >>> Thread.i3. >>> >>> You know, ideally if I write: >>> Thread.Join(t); >>> Thread.Join(t); >>> >>> and it works today on any system, it will continue to work on all >>> systems >> > > >--Apple-Mail-99--208255775 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">So, here is a question. = > What happens with AlertJoin?  If I get an alert before the = >join occurs can I rejoin?  It would seem reasonable that I should = >be able to do so.

Should we simply permit only one = >joiner at any given time?

On 3 Nov 2009, at = >10:16, Tony Hosking wrote:

class=3D"Apple-interchange-newline">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">The original threads spec for = >Modula-3 does not mention join can only run once.  The only mention = >is in Thread.i3.

I agree that it seems silly to join = >twice.  On the other hand, Java semantics does not prohibit = >multiple joins.

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 3 Nov 2009, = >at 10:04, Jay K wrote:

class=3D"Apple-interchange-newline">

To = >me..with a Win32 background..join means "wait for thread to = >finish".

And there is a separate action "get thread = >result".

You could consider these one merged operation "wait for = >thread to finish and get its result".

In either case, it is = >reasonable to allow it multiple times.

Waiting for a thread to = >finish that has already finished is just fast.

Getting a thread = >result that you already got is also easy albeit usually = >unnecessary.



Now, if the operation is "wait for thread to = >finish, get its result, and lose track of its result",

that isn't = >idempotent.



I'm torn. The existing implementations all = >either support multiple join or have to go out of

their way to = >prevent it. Yet Thread.i3 has been commented so presumably = >forever.



- Jay




Date: Tue, 3 Nov 2009 = >09:36:23 -0500
From: href=3D"mailto:rcoleburn at scires.com">rcoleburn at scires.com
To: href=3D"mailto:m3devel at elegosoft.com">m3devel at elegosoft.com
Subject= >: Re: [M3devel] join twice?


I think the comment in the code = >is correct.

Semantically, it doesn't make sense to join a thread = >more than once.  Join is the compliment to Fork.  With fork, = >one thread becomes two.  With Join, two threads become one. = > After they've become one, the 2nd thread is no more, so you can't = >join to it anymore.

IMO, the implementation should enforce this = >behavior.  What would be the "benefit" of allowing more than one = >join?  What does it "mean" to join a "dead = >thread"?

Regards,
Randy Coleburn

type=3D"cite">
Tony = >Hosking <href=3D"mailto:hosking at cs.purdue.edu">hosking at cs.purdue.edu> = >11/2/2009 11:54 PM = >>>>




OK,= > sure.  Fair enough.


On 2 Nov 2009, at 16:43, Jay K = >wrote:

(Whether the implementation = >actually prohibits it or not is an implementation decision.) = > 

Tony, I'm sympathetic to the smaller version = >but I think it is wrong.
"It is a checked runtime error to call this = >more than once for any t"
is a much different/stronger statement than = >e.g.
"it is implementation defined what happens if you call join more = >than once for any t".
The printed Reactor 4.1 docs have the same = >comment as current Thread.i3.

You know, ideally if I = >write:
Thread.Join(t);
Thread.Join(t);

and it works today = >on any system, it will continue to work on all = >systems

<= >br>
= > >--Apple-Mail-99--208255775-- From jay.krell at cornell.edu Wed Nov 4 07:01:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 4 Nov 2009 06:01:38 +0000 Subject: [M3devel] join twice? In-Reply-To: <20091103151711.6D7D51A209F@async.async.caltech.edu> References: Message-ID: > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? Waiting for and getting a result is idempotent, nearly always. Requesting that work be done may or not be idempotent, depending on the instructions. "Increase bank balance by $10" vs. "Set bank balance to $10". - Jay > To: jay.krell at cornell.edu > Date: Tue, 3 Nov 2009 07:17:11 -0800 > From: mika at async.async.caltech.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > Jay K writes: > > > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > > > > <4AEFF851.1E75.00D7.1 at scires.com> > >MIME-Version: 1.0 > > > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ > >Content-Type: text/plain; charset="iso-8859-1" > >Content-Transfer-Encoding: quoted-printable > > > > > >To me..with a Win32 background..join means "wait for thread to finish". > > > >And there is a separate action "get thread result". > > > >You could consider these one merged operation "wait for thread to finish an= > >d get its result". > > > >In either case=2C it is reasonable to allow it multiple times. > > > >Waiting for a thread to finish that has already finished is just fast. > > > >Getting a thread result that you already got is also easy albeit usually un= > >necessary. > > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? > > It may be "reasonable" to allow such things, but they almost always > signal bugs in the calling code. Changing the specification to make them > legal is in my opinion losing a valuable opportunity for preventing bugs. > Note the Modula-3 philosophy, not everything reasonable (for a C > programmer's definition of "reasonable", at least) is legal. > > Mika > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Wed Nov 4 23:31:35 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 14:31:35 -0800 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} Message-ID: <20091104223135.225CB1A2087@async.async.caltech.edu> Hello m3devel, I'm trying to build my software with the CVS head of CM3 and I just ran into something. I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers (together with some busy waiting) to simulate machines of different speeds. (Big application with lots of threads, split across several machines). This is only for testing of course. But these routines have now been moved into a private interface? Is there anything similar one can do? Enable/DisableSwitching... or? Mika From mika at async.async.caltech.edu Thu Nov 5 01:57:32 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 16:57:32 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091105005732.CA91E1A2087@async.async.caltech.edu> Hi Tony and others, I tested with the head now (it looks a bit more organized than a week ago), and I get the same problems. A "double assert failure". By the way I am noticing that the program is quite slow. It could be that I'm accessing data over NFS, possibly... not sure I've done a fair back-to-back comparison. (My benchmark is, as always, an ancient PM3 on "FreeBSD4" i386.) *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) The problem seems a bit different from before, however: Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 in symbol table. ) at ../src/TWSLogger.m3:127 #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 in symbol table. ) at ../src/TWSReplayer.m3:109 #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:350 #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:396 #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 in symbol table. ) ---Type to continue, or q to quit--- at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:423 #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:517 #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../src/Main.m3:734 #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:399 #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, envp=0x7fffffffdf20) at _m3main.mc:4 #51 0x00000000004040de in _start () (m3gdb) up 15 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 690 <* ASSERT NOT collectorOn *> Current language: auto; currently Modula-3 (m3gdb) print collectorOn $1 = TRUE (m3gdb) Also, the other assertion: PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: ADDRESS)) = (* LL=activeMu *) VAR sp: ADDRESS; BEGIN <*ASSERT act.state = ActState.Stopped*> (* here! *) IF DEBUG THEN RTIO.PutText("Processing act="); RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush(); END; IF act.stackbase = NIL THEN RETURN END; RTHeapRep.FlushThreadState(act.heapState); (* process registers explicitly *) sp := ProcessState(act.handle, act.sp, p); (* or in my stack *) IF stack_grows_down THEN p(sp, act.stackbase); ELSE p(act.stackbase, sp); END; END ProcessOther; Mika Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From mika at async.async.caltech.edu Thu Nov 5 02:16:51 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:16:51 -0800 Subject: [M3devel] current head fails to build on AMD64_FREEBSD, something in cvsup Message-ID: <20091105011651.BE25A1A2087@async.async.caltech.edu> Hello m3devel, Attempting to build the current head on AMD64_FREEBSD, I see the following. Not quite sure what's going on, it appears to be complaining about m3-tools/cvsup/suplib/src/m3makefile , but I can't see anything wrong with it... removing the cvsup directories makes the whole std build just fine and mentor seems to work admirably. Mika === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides "/big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args", line 8: quake runtime error: /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/src/m3makefile, line 263: syntax error: "end" or "else" expected after "if" --procedure-- -line- -file--- include_dir -- 8 /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args Fatal Error: package build failed ==> /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib done === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/client === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides new source -> compiling Version.m3 Fatal Error: bad version stamps: FileAttr.m3 version stamp mismatch: Utime.gettimeofday <4c80d7c38bf506ed> => FileAttr.m3 => Utime.i3 FileAttr.m3: missing imported type: _t517ef6ef FileAttr.m3: missing imported type: _t0a222e09 *** execution of cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' failed *** From mika at async.async.caltech.edu Thu Nov 5 02:27:47 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:27:47 -0800 Subject: [M3devel] assertion failure in Juno Message-ID: <20091105012747.5C8401A2087@async.async.caltech.edu> Hello m3devel, I'm afraid the following is probably an orphan bug, but in case anyone has a clue what's going on, here it is: 1. Put down three points in Juno, draw a curve using them (looping from one point back to itself, with the other two as control points). 2. Turn on the grid. 3. Move one of the control points around, so it snaps to the grid. 4. Move the other control point to the same spot. What happens on my AMD64_FREEBSD is this: (323)ginger:~/cm3/scripts>Juno Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Abort (324)ginger:~/cm3/scripts> now if it had crashed in Juno's M3 code I wouldn't be concerned, but it seems to be crashing in X code, which just sounds wrong... and it seems to crash in some sort of messaging queue code? Mika P.S. More detail: (m3gdb) run Starting program: /usr/local/cm3/bin/Juno Can't disable VM GC. Signal Stop Print Pass to program Description SIG64 No No Yes Real-time event 64 Program received signal SIGUSR2, User defined signal 2. 0x0000000802eb729c in __error () from /lib/libthr.so.3 (m3gdb) handle SIGUSR2 nostop noprint Signal Stop Print Pass to program Description SIGUSR2 No No Yes User defined signal 2 (m3gdb) cont Continuing. Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Program received signal SIGABRT, Aborted. 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 #1 0x000000080309df8b in abort () from /lib/libc.so.7 #2 0x0000000803085f55 in __assert () from /lib/libc.so.7 #3 0x0000000802ba7451 in process_responses () from /usr/local/lib/libX11.so.6 #4 0x0000000802ba7cc7 in _XEventsQueued () from /usr/local/lib/libX11.so.6 #5 0x0000000802b91b8b in XEventsQueued () from /usr/local/lib/libX11.so.6 #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XClientF.m3:362 #7 0x000000080124dfb5 in Messenger (self=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XMessenger.m3:108 #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #9 0x0000000801aeb569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #10 0x0000000802ead4d1 in pthread_getprio () from /lib/libthr.so.3 #11 0x0000000000000000 in ?? () (m3gdb) (m3gdb) up 6 #6 0x0000000801268b1b in AdjustCoverage (xcon=16_000000080377a2c0, d=1) at ../src/xvbt/XClientF.m3:362 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN Current language: auto; currently Modula-3 (m3gdb) list 357 RAISES {TrestleComm.Failure} = 358 BEGIN 359 TRY 360 INC(xcon.coverage, d); 361 IF xcon.coverage = 0 THEN X.XFlush(xcon.dpy) END; 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN 363 Thread.Signal(xcon.qNonEmpty) 364 END; 365 EXCEPT X.Error => RAISE TrestleComm.Failure END; 366 END AdjustCoverage; (m3gdb) print xcon.dpy $1 = 16_000000080389f000 From hosking at cs.purdue.edu Thu Nov 5 04:07:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:07:12 -0500 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} In-Reply-To: <20091104223135.225CB1A2087@async.async.caltech.edu> References: <20091104223135.225CB1A2087@async.async.caltech.edu> Message-ID: <98349341-1CB1-468D-99FD-CA67F8715841@cs.purdue.edu> Yikes. Not what they are really intended for... I don't advocate ever exposing them again. Enable/Disable only mean anything for user threads, otherwise no-ops. For your purposes, I suppose you could re-expose them. On 4 Nov 2009, at 17:31, Mika Nystrom wrote: > > Hello m3devel, > > I'm trying to build my software with the CVS head of CM3 and I just > ran > into something. > > I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers > (together > with some busy waiting) to simulate machines of different speeds. > (Big application with lots of threads, split across several machines). > This is only for testing of course. > > But these routines have now been moved into a private interface? > Is there anything similar one can do? Enable/DisableSwitching... or? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 04:16:10 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:16:10 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105005732.CA91E1A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: Can you get this to break at the first fault: break RTHooks__ReportFault And then: p ThreadPThread__DumpThreads() Clearly somethings is *very* broken. How can we be processing a thread that is not stopped when we should have stopped them all. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > Hi Tony and others, > > I tested with the head now (it looks a bit more organized than a week > ago), and I get the same problems. A "double assert failure". > > By the way I am noticing that the program is quite slow. It could be > that I'm accessing data over NFS, possibly... not sure I've done a > fair > back-to-back comparison. (My benchmark is, as always, an ancient > PM3 on > "FreeBSD4" i386.) > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > The problem seems a bit different from before, however: > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 > #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 > #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 > #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 > in symbol table. > ) at ../src/TWSLogger.m3:127 > #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 > in symbol table. > ) at ../src/TWSReplayer.m3:109 > #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ > type code 26 in symbol table. > ) at ../src/TWSReplayer.m3:350 > #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/TWSReplayer.m3:396 > #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/MktIsolator.m3:423 > #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/MktIsolator.m3:517 > #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in > symbol table. > ) at ../src/Main.m3:734 > #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/runtime/common/RTLinker.m3:399 > #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:113 > #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, > envp=0x7fffffffdf20) at _m3main.mc:4 > #51 0x00000000004040de in _start () > (m3gdb) up 15 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > 690 <* ASSERT NOT collectorOn *> > Current language: auto; currently Modula-3 > (m3gdb) print collectorOn > $1 = TRUE > (m3gdb) > > Also, the other assertion: > > PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: > ADDRESS)) = > (* LL=activeMu *) > VAR sp: ADDRESS; > BEGIN > <*ASSERT act.state = ActState.Stopped*> (* here! *) > IF DEBUG THEN > RTIO.PutText("Processing act="); RTIO.PutAddr(act); > RTIO.PutText("\n"); RTIO.Flush(); > END; > IF act.stackbase = NIL THEN RETURN END; > RTHeapRep.FlushThreadState(act.heapState); > (* process registers explicitly *) > sp := ProcessState(act.handle, act.sp, p); > (* or in my stack *) > IF stack_grows_down > THEN p(sp, act.stackbase); > ELSE p(act.stackbase, sp); > END; > END ProcessOther; > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-62--295019692 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Possibly. Though it may be more than that. I've not tested on >> FreeBSD7 before. >> >> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >> >>> Tony (and others): >>> >>> I take it part of the problem I'm having is that I'm running a very >>> out >>> of date RC package on my FreeBSD7? >>> >>> Should I cvs update to something else to try? Note that what's in >>> the "normal" >>> CVS head didn't even compile when I tried it---see an earlier email >>> from me. >>> How can I specify the proper tag to get on to the "release" branch >>> of the >>> tree, if that's what I'm supposed to do? >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Try regular gdb. >>>> Set a breakpoint at RTHooks__ReportFault. >>>> Then thread apply all bt. >>>> >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>> >>>>> With the RC m3gdb it either segfaults gdb or: >>>>> >>>>> (m3gdb) threads >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all bt >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-33--461716527 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> threads all bt >>>>>> >>>>>> should give a backtrace of all threads. >>>>>> >>>> >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>> a = >>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>> all = >>>> bt.


>>> span" = >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
With = >>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>> threads
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>> all
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
threads >>>> all = >>>> bt

>>> blockquote>
>>> type=3D"cite">should give a backtrace of all = >>>> threads.
>>> type=3D"cite">

>>> div>>>> body><= >>>> /html>= >>>> >>>> --Apple-Mail-36--459856549-- >> >> >> --Apple-Mail-62--295019692 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Possibly.  Though it >> may = >> be more than that.  I've not tested on FreeBSD7 = >> before.
> class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >> Sans'">
> span><= >> /span>
On 2 Nov >> 2009, at = >> 12:20, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony = >> (and others):

I take it part of the problem I'm having is >> that = >> I'm running a very out
of date RC package on my = >> FreeBSD7?

Should I cvs update to something else to try? = >>  Note that what's in the "normal"
CVS head didn't even >> compile = >> when I tried it---see an earlier email from me.
How can I >> specify the = >> proper tag to get on to the "release" branch of the
tree, if >> that's = >> what I'm supposed to do?

   Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Try >> regular = >> gdb.
Set a breakpoint at = >> RTHooks__ReportFault.
> type=3D"cite">Then = >> thread apply all bt.
> type=3D"cite">
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">With the RC m3gdb it either segfaults gdb = >> or:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> type=3D"cite">> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads = >> all
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads all = >> bt
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
> type=3D"cite">(m3gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">threads = >> all bt
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a =3D
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; color: rgb(0, 0, 0); font-family: = >> =3D
Helvetica; font-size: = >> 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct 2009, = >> =3D
at 16:06, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>With =3D
> type=3D"cite">the RC m3gdb it either segfaults gdb = >> or:<br><br>(m3gdb) threads<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all bt = >> =3D
<br>Can't find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >> <br><br>Tony =3D
> type=3D"cite">Hosking writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads all =3D
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">should = >> give a backtrace of all =3D
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ >> body><=3D<= >> br>
> type=3D"cite">/html>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockqu= >> ote>

= >> >> --Apple-Mail-62--295019692-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 5 04:47:38 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 03:47:38 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105012747.5C8401A2087@async.async.caltech.edu> Message-ID: <4836.13966.qm@web23602.mail.ird.yahoo.com> Hi: I can?t get how do you get actually to draw it, coould you send a screen cast of it or some .juno code to run it? --- El mi?, 4/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: [M3devel] assertion failure in Juno > Para: m3devel at elegosoft.com > Fecha: mi?rcoles, 4 noviembre, 2009 8:27 > Hello m3devel, > > I'm afraid the following is probably an orphan bug, but in > case anyone > has a clue what's going on, here it is: > > 1. Put down three points in Juno, draw a curve using them > (looping from > one point back to itself, with the other two as control > points). > > 2. Turn on the grid. > > 3. Move one of the control points around, so it snaps to > the grid. > > 4. Move the other control point to the same spot. > > What happens on my AMD64_FREEBSD is this: > > (323)ginger:~/cm3/scripts>Juno > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Abort > (324)ginger:~/cm3/scripts> > > now if it had crashed in Juno's M3 code I wouldn't be > concerned, but it > seems to be crashing in X code, which just sounds wrong... > and it seems > to crash in some sort of messaging queue code? > > Mika > > P.S. More detail: > > (m3gdb) run > Starting program: /usr/local/cm3/bin/Juno > Can't disable VM GC. > Signal Stop > Print Pass to program Description > SIG64 No > No Yes > Real-time event 64 > > Program received signal SIGUSR2, User defined signal 2. > 0x0000000802eb729c in __error () from /lib/libthr.so.3 > (m3gdb) handle SIGUSR2 nostop noprint > Signal Stop > Print Pass to program Description > SIGUSR2 No > No Yes > User defined signal 2 > (m3gdb) cont > Continuing. > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > > Program received signal SIGABRT, Aborted. > 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > #1 0x000000080309df8b in abort () from > /lib/libc.so.7 > #2 0x0000000803085f55 in __assert () from > /lib/libc.so.7 > #3 0x0000000802ba7451 in process_responses () from > /usr/local/lib/libX11.so.6 > #4 0x0000000802ba7cc7 in _XEventsQueued () from > /usr/local/lib/libX11.so.6 > #5 0x0000000802b91b8b in XEventsQueued () from > /usr/local/lib/libX11.so.6 > #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XClientF.m3:362 > #7 0x000000080124dfb5 in Messenger (self=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XMessenger.m3:108 > #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ > type code 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #9 0x0000000801aeb569 in ThreadBase (param=Invalid > C/C++ type code 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #10 0x0000000802ead4d1 in pthread_getprio () from > /lib/libthr.so.3 > #11 0x0000000000000000 in ?? () > (m3gdb) > (m3gdb) up 6 > #6 0x0000000801268b1b in AdjustCoverage > (xcon=16_000000080377a2c0, d=1) at > ../src/xvbt/XClientF.m3:362 > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > Current language: auto; currently Modula-3 > (m3gdb) list > 357 RAISES > {TrestleComm.Failure} = > 358 BEGIN > 359 TRY > 360 > INC(xcon.coverage, d); > 361 IF xcon.coverage > = 0 THEN X.XFlush(xcon.dpy) END; > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > 363 > Thread.Signal(xcon.qNonEmpty) > 364 END; > 365 EXCEPT X.Error > => RAISE TrestleComm.Failure END; > 366 END AdjustCoverage; > (m3gdb) print xcon.dpy > $1 = 16_000000080389f000 > > > > From mika at async.async.caltech.edu Thu Nov 5 07:02:37 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:02:37 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <4836.13966.qm@web23602.mail.ird.yahoo.com> References: <4836.13966.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091105060237.CA20A1A2087@async.async.caltech.edu> Here's the Juno code. Turn on the grid and make a and c coincide. Mika VAR a ~ (-47.98, 178.3), b ~ (-56.62, 56.57), c ~ (-69.1, 179.3) IN PS.MoveTo(b); PS.CurveTo(a, c, b) END "Daniel Alejandro Benavides D." writes: >Hi: >I can=B4t get how do you get actually to draw it, coould you send a screen = >cast of it or some .juno code to run it?=20 > >--- El mi=E9, 4/11/09, Mika Nystrom escribi= >=F3: > >> De: Mika Nystrom >> Asunto: [M3devel] assertion failure in Juno >> Para: m3devel at elegosoft.com >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 >> Hello m3devel, >>=20 >> I'm afraid the following is probably an orphan bug, but in >> case anyone >> has a clue what's going on, here it is: >>=20 >> 1. Put down three points in Juno, draw a curve using them >> (looping from >> one point back to itself, with the other two as control >> points). >>=20 >> 2. Turn on the grid. >>=20 >> 3. Move one of the control points around, so it snaps to >> the grid. >>=20 >> 4. Move the other control point to the same spot. >>=20 >> What happens on my AMD64_FREEBSD is this: >>=20 >> (323)ginger:~/cm3/scripts>Juno >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Abort >> (324)ginger:~/cm3/scripts> >>=20 >> now if it had crashed in Juno's M3 code I wouldn't be >> concerned, but it >> seems to be crashing in X code, which just sounds wrong... >> and it seems >> to crash in some sort of messaging queue code? =20 >>=20 >> Mika >>=20 >> P.S. More detail: >>=20 >> (m3gdb) run >> Starting program: /usr/local/cm3/bin/Juno=20 >> Can't disable VM GC. >> Signal Stop =20 >> Print Pass to program Description >> SIG64 No =20 >> No Yes =20 >> Real-time event 64 >>=20 >> Program received signal SIGUSR2, User defined signal 2. >> 0x0000000802eb729c in __error () from /lib/libthr.so.3 >> (m3gdb) handle SIGUSR2 nostop noprint >> Signal Stop =20 >> Print Pass to program Description >> SIGUSR2 No =20 >> No Yes =20 >> User defined signal 2 >> (m3gdb) cont >> Continuing. >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >>=20 >> Program received signal SIGABRT, Aborted. >> 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> #1 0x000000080309df8b in abort () from >> /lib/libc.so.7 >> #2 0x0000000803085f55 in __assert () from >> /lib/libc.so.7 >> #3 0x0000000802ba7451 in process_responses () from >> /usr/local/lib/libX11.so.6 >> #4 0x0000000802ba7cc7 in _XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #5 0x0000000802b91b8b in XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #6 0x0000000801268b1b in AdjustCoverage (xcon=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XClientF.m3:362 >> #7 0x000000080124dfb5 in Messenger (self=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XMessenger.m3:108 >> #8 0x0000000801aeb7b3 in RunThread (me=3DInvalid C/C++ >> type code 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> #9 0x0000000801aeb569 in ThreadBase (param=3DInvalid >> C/C++ type code 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> #10 0x0000000802ead4d1 in pthread_getprio () from >> /lib/libthr.so.3 >> #11 0x0000000000000000 in ?? () >> (m3gdb)=20 >> (m3gdb) up 6 >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D16_000000080377a2c0, d=3D1) at >> ../src/xvbt/XClientF.m3:362 >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> Current language: auto; currently Modula-3 >> (m3gdb) list >> 357 RAISES >> {TrestleComm.Failure} =3D >> 358 BEGIN >> 359 TRY >> 360 =20 >> INC(xcon.coverage, d); >> 361 IF xcon.coverage >> =3D 0 THEN X.XFlush(xcon.dpy) END; >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> 363 =20 >> Thread.Signal(xcon.qNonEmpty) >> 364 END; >> 365 EXCEPT X.Error >> =3D> RAISE TrestleComm.Failure END; >> 366 END AdjustCoverage; >> (m3gdb) print xcon.dpy >> $1 =3D 16_000000080389f000 >>=20 >>=20 >>=20 >> =0A=0A=0A From mika at async.async.caltech.edu Thu Nov 5 07:42:46 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:42:46 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064246.21CB21A2087@async.async.caltech.edu> Ok... m3gdb segfaults when you try to set a breakpoint at RTHooks__ReportFault for this particular binary. With standard gdb... Ok not very helpful: [New Thread 0x805c07ce0 (LWP 100440)] [New Thread 0x805c07e70 (LWP 100442)] [Switching to Thread 0x805c020b0 (LWP 100234)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) p ThreadPThread__DumpThreads() Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); The program being debugged stopped while in a function called from GDB. When the function (ThreadPThread__DumpThreads) is done executing, GDB will silently stop (instead of continuing to evaluate the expression containing the function call). (gdb) (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080375c91c in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbce8: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803752466 in RTCollector__CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #3 0x0000000803759597 in RTHooks__CheckLoadTracedRef (M3_Af40ku_ref=Error accessing memory address 0x8000ffffbd18: Bad address. ) at ../src/runtime/common/RTCollector.m3:2229 #4 0x00000008037721d5 in ThreadPThread__DumpThreads () at ../src/thread/PTHREAD/ThreadPThread.m3:430 #5 #6 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #7 0x00000008037761b1 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbf08: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #8 0x0000000803774c6b in ThreadPThread__ProcessOther (M3_CgoaiZ_act=Error accessing memory address 0x8000ffffbf28: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #9 0x000000080377485b in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=Error accessing memory address 0x8000ffffbf68: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #10 0x0000000803752d59 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #11 0x00000008037526a0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #12 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #13 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory addres s 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #14 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x 8000ffffc228: Bad address. ) #15 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #16 0x000000080378929b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #17 0x00000008037890df in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 #18 0x0000000803787c0b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #19 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #20 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #21 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #22 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #23 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #24 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #25 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #26 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #27 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #28 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #29 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #30 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) (gdb) (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffb0d8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. ====================================================================== Well, here's another program that crashed in Env.Get (sorry, yes, my programs have a lot of threads): *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1055 *** Program received signal SIGABRT, Aborted. 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 (m3gdb) p ThreadPThread__DumpThreads() Thread: 0x800550018 mutex: 0x806c130a8 cond: 0x806c130b0 act: 0x806c16080 closure: 0x0 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800550078 Thread: 0x800557468 mutex: 0x806c133f8 cond: 0x806c13400 act: 0x806cbb100 closure: 0x8005573a8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005574c8 Thread: 0x80056c2a8 mutex: 0x806c135c0 cond: 0x806c135c8 act: 0x806cbb180 closure: 0x80056c298 result: 0x0 waitingOn: 0x80056c260 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056c308 Thread: 0x80056cd40 mutex: 0x806c135e0 cond: 0x806c135e8 act: 0x806cbb200 closure: 0x80056cd28 result: 0x0 waitingOn: 0x800552050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056cda0 Thread: 0x80056d048 mutex: 0x806c135f0 cond: 0x806c135f8 act: 0x806cbb280 closure: 0x80056d030 result: 0x0 waitingOn: 0x800588050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d0a8 Thread: 0x80056d350 mutex: 0x806c13600 cond: 0x806c13608 act: 0x806cbb300 closure: 0x80056d338 result: 0x0 waitingOn: 0x800586070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d3b0 Thread: 0x80056d808 mutex: 0x806c13610 cond: 0x806c13618 act: 0x806cbb380 closure: 0x80056d7f0 result: 0x0 waitingOn: 0x800582070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584018 Thread: 0x8005842c0 mutex: 0x806c13620 cond: 0x806c13628 act: 0x806cbb400 closure: 0x8005842a8 result: 0x0 waitingOn: 0x800554070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584320 Thread: 0x8005847e8 mutex: 0x806c13630 cond: 0x806c13638 act: 0x806cbb480 closure: 0x8005847d0 result: 0x0 waitingOn: 0x80057c070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584848 Thread: 0x800584af0 mutex: 0x806c13468 cond: 0x806c13470 act: 0x806cbb500 closure: 0x800584ad8 result: 0x0 waitingOn: 0x80057e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584b50 Thread: 0x800585e58 mutex: 0x806c13478 cond: 0x806c13480 act: 0x806cbb580 closure: 0x800585e40 result: 0x0 waitingOn: 0x800566070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585eb8 Thread: 0x800564170 mutex: 0x806c13488 cond: 0x806c13490 act: 0x806cbb600 closure: 0x800564158 result: 0x0 waitingOn: 0x800568070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005641d0 Thread: 0x800564478 mutex: 0x806c13498 cond: 0x806c134a0 act: 0x806cbb680 closure: 0x800564460 result: 0x0 waitingOn: 0x80056a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005644d8 Thread: 0x800564938 mutex: 0x806c134a8 cond: 0x806c134b0 act: 0x806cbb700 closure: 0x800564920 result: 0x0 waitingOn: 0x800592070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564998 Thread: 0x800564c40 mutex: 0x806c134b8 cond: 0x806c134c0 act: 0x806cbb780 closure: 0x800564c28 result: 0x0 waitingOn: 0x800594070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564ca0 Thread: 0x800564f48 mutex: 0x806c134c8 cond: 0x806c134d0 act: 0x806cbb800 closure: 0x800564f30 result: 0x0 waitingOn: 0x800596070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564fa8 Thread: 0x800565250 mutex: 0x806c134d8 cond: 0x806c134e0 act: 0x806cbb880 closure: 0x800565238 result: 0x0 waitingOn: 0x800598070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005652b0 Thread: 0x800565558 mutex: 0x806c134e8 cond: 0x806c134f0 act: 0x806cbb900 closure: 0x800565540 result: 0x0 waitingOn: 0x80059a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005655b8 Thread: 0x800565860 mutex: 0x806c134f8 cond: 0x806c13500 act: 0x806cbb980 closure: 0x800565848 result: 0x0 waitingOn: 0x8005d0050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005658c0 Thread: 0x800565b68 mutex: 0x806c13508 cond: 0x806c13510 act: 0x806cbba00 closure: 0x800565b50 result: 0x0 waitingOn: 0x8005ce070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2018 Thread: 0x8005d25c8 mutex: 0x806c13518 cond: 0x806c13520 act: 0x806cbba80 closure: 0x8005d25b0 result: 0x0 waitingOn: 0x8005cc070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2628 Thread: 0x8005d28d0 mutex: 0x806c13528 cond: 0x806c13530 act: 0x806cbbb00 closure: 0x8005d28b8 result: 0x0 waitingOn: 0x800590070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2930 Thread: 0x8005d2df8 mutex: 0x806c13538 cond: 0x806c13540 act: 0x806cbbb80 closure: 0x8005d2de0 result: 0x0 waitingOn: 0x80056e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2e58 Thread: 0x8005d3100 mutex: 0x806c13548 cond: 0x806c13550 act: 0x806cbbc00 closure: 0x8005d30e8 result: 0x0 waitingOn: 0x800570070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d3160 Thread: 0x80057a888 mutex: 0x806c13560 cond: 0x806c13568 act: 0x806cbbc80 closure: 0x80057a878 result: 0x0 waitingOn: 0x80057a858 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057a8e8 Thread: 0x80057aa40 mutex: 0x806c13570 cond: 0x806c13578 act: 0x806cbbd00 closure: 0x80057aa30 result: 0x0 waitingOn: 0x80057aa10 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057aaa0 Thread: 0x8005b0210 mutex: 0x806c13650 cond: 0x806c13658 act: 0x806cbbd80 closure: 0x8005b01f0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0270 Thread: 0x8005b07b0 mutex: 0x806c13660 cond: 0x806c13668 act: 0x806cbbe00 closure: 0x8005b0798 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0810 Thread: 0x8005b4598 mutex: 0x806c13688 cond: 0x806c13690 act: 0x806cbbe80 closure: 0x8005b4398 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b45f8 Thread: 0x8005b47d8 mutex: 0x806c136a8 cond: 0x806c136b0 act: 0x806cbbf00 closure: 0x8005b47b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b4838 Thread: 0x8005c3828 mutex: 0x806c136c8 cond: 0x806c136d0 act: 0x806cbbf80 closure: 0x8005c3808 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c3888 Thread: 0x8005c40a8 mutex: 0x806c136d8 cond: 0x806c136e0 act: 0x806cdf080 closure: 0x8005c4088 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4108 Thread: 0x8005c4430 mutex: 0x806c13718 cond: 0x806c13720 act: 0x806cdf100 closure: 0x8005c43f8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4490 Thread: 0x8005c7808 mutex: 0x806c137b0 cond: 0x806c137b8 act: 0x806cdf180 closure: 0x8005c77e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c7868 Thread: 0x8005d41b8 mutex: 0x806c137c0 cond: 0x806c137c8 act: 0x806cdf280 closure: 0x8005d41a0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d4218 Thread: 0x8005d5418 mutex: 0x806c137f0 cond: 0x806c137f8 act: 0x806cdf300 closure: 0x8005d5330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5478 Thread: 0x8005d5498 mutex: 0x806c13800 cond: 0x806c13808 act: 0x806cdf380 closure: 0x8005d4f58 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d54f8 Thread: 0x8005d5648 mutex: 0x806c13810 cond: 0x806c13818 act: 0x806cdf400 closure: 0x8005d5518 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d56a8 Thread: 0x8005d5980 mutex: 0x806c13820 cond: 0x806c13828 act: 0x806cdf480 closure: 0x8005d5968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d59e0 Thread: 0x8005d5ec0 mutex: 0x806c13830 cond: 0x806c13838 act: 0x806cdf500 closure: 0x8005d5dd8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5f20 Thread: 0x8005de2b0 mutex: 0x806c13840 cond: 0x806c13848 act: 0x806cdf580 closure: 0x8005d5a00 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005de310 Thread: 0x8005c00b8 mutex: 0x806c13850 cond: 0x806c13858 act: 0x806cdf200 closure: 0x8005de708 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0118 Thread: 0x8005c0138 mutex: 0x806c13860 cond: 0x806c13868 act: 0x806cdf600 closure: 0x8005de330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0198 Thread: 0x806bd00b8 mutex: 0x806c13870 cond: 0x806c13878 act: 0x806cdf680 closure: 0x8005c0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0118 Thread: 0x806bd0138 mutex: 0x806c13880 cond: 0x806c13888 act: 0x806cdf700 closure: 0x8005c01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0198 Thread: 0x806e420b8 mutex: 0x806c13890 cond: 0x806c13898 act: 0x806cdf780 closure: 0x806bd0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42118 Thread: 0x806e42138 mutex: 0x806c138a0 cond: 0x806c138a8 act: 0x806cdf800 closure: 0x806bd01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42198 Thread: 0x8005ae0b8 mutex: 0x806c138b0 cond: 0x806c138b8 act: 0x806cdf880 closure: 0x806e42590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae118 Thread: 0x8005ae138 mutex: 0x806c138c0 cond: 0x806c138c8 act: 0x806cdf900 closure: 0x806e421b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae198 Thread: 0x8005ae678 mutex: 0x806c138d0 cond: 0x806c138d8 act: 0x806cdf980 closure: 0x8005ae590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae6d8 Thread: 0x8005ae6f8 mutex: 0x806c138e0 cond: 0x806c138e8 act: 0x806cdfa00 closure: 0x8005ae1b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae758 Thread: 0x806e337f8 mutex: 0x806d4d070 cond: 0x806d4d078 act: 0x806d4e080 closure: 0x806e33488 result: 0x0 waitingOn: 0x80060a3b0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e33858 Thread: 0x806e01850 mutex: 0x806c13928 cond: 0x806c13930 act: 0x806cdfa80 closure: 0x806e01838 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01a28 alerted: 0 joined: 0 join: 0x806e018b0 Thread: 0x806e018e8 mutex: 0x806c13938 cond: 0x806c13940 act: 0x806cdfb00 closure: 0x806e018d0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01948 Thread: 0x806e01990 mutex: 0x806c13948 cond: 0x806c13950 act: 0x806cdfb80 closure: 0x806e01968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e019f0 Thread: 0x806e01a28 mutex: 0x806c13958 cond: 0x806c13960 act: 0x806cdfc00 closure: 0x806e01a10 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x800550018 alerted: 0 joined: 0 join: 0x806e01a88 Thread: 0x806e01ac0 mutex: 0x806c13968 cond: 0x806c13970 act: 0x806cdfc80 closure: 0x806e01aa8 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01850 alerted: 0 joined: 0 join: 0x806e01b20 Thread: 0x806e01bf8 mutex: 0x806c13988 cond: 0x806c13990 act: 0x806cdfd00 closure: 0x806e01be0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01c58 Thread: 0x80707e238 mutex: 0x806d036d0 cond: 0x806d036d8 act: 0x806d4e100 closure: 0x80707deb0 result: 0x0 waitingOn: 0x8005c43d8 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80707e298 Thread: 0x806bd2f20 mutex: 0x806d4dc28 cond: 0x806d4dc30 act: 0x806d4e180 closure: 0x806bd2ef0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd2f80 $1 = 79 (m3gdb) (m3gdb) where #0 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdff8b in abort () from /lib/libc.so.7 #2 0x00000008047293cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471cf05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080471a09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x00000008047311b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000804730104 in StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1055 #16 0x000000080472f75c in SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #17 0x000000080470d6f4 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #18 0x000000080470d6a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #19 0x000000080470d0a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #20 0x0000000804703f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #21 0x0000000804702f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 ---Type to continue, or q to quit--- #22 0x0000000804702833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #23 0x0000000804744215 in Create (n=Invalid C/C++ type code 40 in symbol table. ) at ../src/text/Text8.m3:25 #24 0x000000080473441b in CopyStoT (s=Invalid C/C++ type code 29 in symbol table. ) at ../src/C/Common/M3toC.m3:96 #25 0x00000008044dfb03 in Get (nm=Invalid C/C++ type code 26 in symbol table. ) at ../src/params/Env.m3:25 #26 0x0000000803abc509 in HaveEnv (var=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:67 #27 0x0000000803abd720 in DebugThis (this=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:75 #28 0x0000000803abd847 in Out (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:130 #29 0x0000000803726bf0 in ExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:241 #30 0x0000000803726d59 in TExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:258 #31 0x0000000800f110af in ExecuteQuery () at ../src/DesynchronizedDB.m3:167 #32 0x0000000800f10d96 in PApply (p=Invalid C/C++ type code 26 in symbol table. ) at ../src/DesynchronizedDB.m3:222 #33 0x000000080472d7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #34 0x000000080472d569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #35 0x0000000805aef4d1 in pthread_getprio () from /lib/libthr.so.3 #36 0x0000000000000000 in ?? () (m3gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From mika at async.async.caltech.edu Thu Nov 5 07:46:28 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:46:28 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064628.883E71A2087@async.async.caltech.edu> Tony, I also think.. is it possible that the "general sluggishness" I'm seeing is related? I checked the network traffic and my program really isn't waiting for NFS at all. It's just 10x slower than it ought to be. Ctrl-c reveals: (Perhaps spending a lot of time in __error is normal? I don't know.) WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD [New Thread 0x805c031e0 (LWP 100185)] [New Thread 0x805c03370 (LWP 100190)] ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c03370 (LWP 100190)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000fe7f4718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:479 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000fe7f4748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000fe7f47b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fe7f4848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fe7f49e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fe7f4a48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fe7f4d18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffe7f5000: Bad address. (gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From dabenavidesd at yahoo.es Thu Nov 5 16:40:32 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 15:40:32 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105060237.CA20A1A2087@async.async.caltech.edu> Message-ID: <924274.31259.qm@web23601.mail.ird.yahoo.com> Hi: thanks for the code, I drew it and making Grid On label show Grid Off instead and making a and c coincide (using both Drag function button and source code coordinates change as pointed on 3. and 4. instructions of your first email) but so far I can?t get to see anything wrong happen (i.e. it doesn`t terminate). It looks like your Xserver showed an error on stderr. Perhaps this can be xclient crash handling Trestle client messages to xserver, that would explain this is not related to Juno-2 core functionality perse at least in LINUXLIBC6 box as I can tell, have you tested this standalone (Juno and Xserver in same machine, did you do in this way the crash happen) or in other platform or distributed between two different platform machines with their xclient and xserver? compiler version (cm3 -version) test at fbd-desktop:~$ cm3 -version Critical Mass Modula-3 version d5.8.2 last updated: 2009-07-15 compiled: 2009-07-20 04:36:35 configuration: /usr/local/cm3/bin/cm3.cfg host: LINUXLIBC6 target: LINUXLIBC6 My xorg xserver is running standalone (i.e not distributed). Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:02 > > Here's the Juno code. Turn on the grid and make a and > c coincide. > > Mika > > VAR > a ~ (-47.98, 178.3), > b ~ (-56.62, 56.57), > c ~ (-69.1, 179.3) > IN > PS.MoveTo(b); PS.CurveTo(a, c, b) > END > > "Daniel Alejandro Benavides D." writes: > >Hi: > >I can=B4t get how do you get actually to draw it, > coould you send a screen = > >cast of it or some .juno code to run it?=20 > > > >--- El mi=E9, 4/11/09, Mika Nystrom > escribi= > >=F3: > > > >> De: Mika Nystrom > >> Asunto: [M3devel] assertion failure in Juno > >> Para: m3devel at elegosoft.com > >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 > >> Hello m3devel, > >>=20 > >> I'm afraid the following is probably an orphan > bug, but in > >> case anyone > >> has a clue what's going on, here it is: > >>=20 > >> 1. Put down three points in Juno, draw a curve > using them > >> (looping from > >> one point back to itself, with the other two as > control > >> points). > >>=20 > >> 2. Turn on the grid. > >>=20 > >> 3. Move one of the control points around, so it > snaps to > >> the grid. > >>=20 > >> 4. Move the other control point to the same spot. > >>=20 > >> What happens on my AMD64_FREEBSD is this: > >>=20 > >> (323)ginger:~/cm3/scripts>Juno > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Abort > >> (324)ginger:~/cm3/scripts> > >>=20 > >> now if it had crashed in Juno's M3 code I wouldn't > be > >> concerned, but it > >> seems to be crashing in X code, which just sounds > wrong... > >> and it seems > >> to crash in some sort of messaging queue code? > =20 > >>=20 > >> Mika > >>=20 > >> P.S. More detail: > >>=20 > >> (m3gdb) run > >> Starting program: /usr/local/cm3/bin/Juno=20 > >> Can't disable VM GC. > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIG64 > No =20 > >> No > Yes =20 > >> Real-time event 64 > >>=20 > >> Program received signal SIGUSR2, User defined > signal 2. > >> 0x0000000802eb729c in __error () from > /lib/libthr.so.3 > >> (m3gdb) handle SIGUSR2 nostop noprint > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIGUSR2 No > =20 > >> No > Yes =20 > >> User defined signal 2 > >> (m3gdb) cont > >> Continuing. > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >>=20 > >> Program received signal SIGABRT, Aborted. > >> 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > >> (m3gdb) where > >> #0 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> #1 0x000000080309df8b in abort () from > >> /lib/libc.so.7 > >> #2 0x0000000803085f55 in __assert () from > >> /lib/libc.so.7 > >> #3 0x0000000802ba7451 in process_responses > () from > >> /usr/local/lib/libX11.so.6 > >> #4 0x0000000802ba7cc7 in _XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #5 0x0000000802b91b8b in XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #6 0x0000000801268b1b in AdjustCoverage > (xcon=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XClientF.m3:362 > >> #7 0x000000080124dfb5 in Messenger > (self=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XMessenger.m3:108 > >> #8 0x0000000801aeb7b3 in RunThread > (me=3DInvalid C/C++ > >> type code 29 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> #9 0x0000000801aeb569 in ThreadBase > (param=3DInvalid > >> C/C++ type code 35 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> #10 0x0000000802ead4d1 in pthread_getprio () from > >> /lib/libthr.so.3 > >> #11 0x0000000000000000 in ?? () > >> (m3gdb)=20 > >> (m3gdb) up 6 > >> #6 0x0000000801268b1b in AdjustCoverage > >> (xcon=3D16_000000080377a2c0, d=3D1) at > >> ../src/xvbt/XClientF.m3:362 > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> Current language: auto; currently Modula-3 > >> (m3gdb) list > >> 357 RAISES > >> {TrestleComm.Failure} =3D > >> 358 BEGIN > >> 359 TRY > >> 360 =20 > >> INC(xcon.coverage, d); > >> 361 IF > xcon.coverage > >> =3D 0 THEN X.XFlush(xcon.dpy) END; > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> 363 =20 > >> Thread.Signal(xcon.qNonEmpty) > >> 364 END; > >> 365 EXCEPT > X.Error > >> =3D> RAISE TrestleComm.Failure END; > >> 366 END > AdjustCoverage; > >> (m3gdb) print xcon.dpy > >> $1 =3D 16_000000080389f000 > >>=20 > >>=20 > >>=20 > >> =0A=0A=0A > From jay.krell at cornell.edu Thu Nov 5 18:12:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:12:15 +0000 Subject: [M3devel] m3core release vs. head? Message-ID: Tony, any thoughts on merging/copying head to release? I'm willing to do work, review the diffs (which I'm going to do anyway), build stuff, test a little. But I don't likely understand it all in ThreadPThread.m3, RTCollector.m3, RTAllocator.m3. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 18:35:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:35:47 +0000 Subject: [M3devel] removing vfork, general header cloning matters? Message-ID: I say we remove vfork from m3core. - We never use it in cm3. To be confirmed. - It cannot be portably wrapped in C without violating Posix. And is that theoretical or real? Posix says you can't return from the caller of vfork. It must exec or _exit. It'd be cool if we could have a jump or tail recursion but that's probably not feasible. Maybe a function pointer?? I can try that out. Would have to see if Posix allows vfork to be a macro through. We could declare a function pointer and then the C implementation could have an #ifdef around it -- not provide the function pointer on all platforms. - It doesn't have a portable name. Witness netbsd2-i386/Unix.i3. I assume that is correct or close? But maybe this is an "ideal" vs. "possible, works" case? (see below) IF we ever get to a system where vfork is advantagous against fork, uses should be written in C. Unless it can be shown that the NetBSD example is wrong, or unnecessary? I'm a little torn. In particular, "header cloning", despite my distaste, is not unique to Modula-3. And there is some good chance that the names are actually portable. You know, it might be more efficient on Linux to #include and get all the stat wrappers, the static libraries probably contain them in the "normal" way. If I get back to NetBSD and find they are compatible this way too, then maybe the current form is ok. You know, the question is..while types and constants are definitely an issue and reasonably dealt with, "function names" maybe aren't? Note that vfork doesn't really merit this level of discussion but I'd like to understand the general case. Maybe I just need to read more of the Posix spec and maybe it talks about link level naming vs. C source level constructs? Ie. maybe they talk about Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages other than C via acceptable header cloning?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:55:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:55:27 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105064628.883E71A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> Message-ID: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> Can you try the latest head? I'm not sure what the "sluggishness" could be. Can you run with @M3debugthreads to get a trace of the thread signalling that's going on for stopping/starting threads? On 5 Nov 2009, at 01:46, Mika Nystrom wrote: > Tony, > > I also think.. is it possible that the "general sluggishness" I'm > seeing > is related? I checked the network traffic and my program really > isn't waiting > for NFS at all. It's just 10x slower than it ought to be. Ctrl-c > reveals: > > (Perhaps spending a lot of time in __error is normal? I don't know.) > > WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD > [New Thread 0x805c031e0 (LWP 100185)] > [New Thread 0x805c03370 (LWP 100190)] > ^C > Program received signal SIGINT, Interrupt. > [Switching to Thread 0x805c03370 (LWP 100190)] > 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > (gdb) where > #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 > #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait > (cond=Error accessing memory address 0x8000fe7f4718: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:479 > #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error > accessing memory address 0x8000fe7f4748: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:200 > #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing > memory address 0x8000fe7f47b8: Bad address. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 > #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f4848: Bad address. > ) at ../src/SX.m3:217 > #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f49e8: Bad address. > ) at ../src/SX.m3:152 > #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fe7f4a48: Bad address. > ) at ../src/MktAsset.m3:117 > #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fe7f4d18: Bad address. > ) at ../src/MktPlace.m3:469 > #9 0x00000008037727b3 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #10 0x0000000803772569 in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 > #12 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffe7f5000: Bad address. > (gdb) > > Tony Hosking writes: >> >> --Apple-Mail-121--89103770 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Can you get this to break at the first fault: >> >> break RTHooks__ReportFault >> >> And then: >> >> p ThreadPThread__DumpThreads() >> >> Clearly somethings is *very* broken. How can we be processing a >> thread that is not stopped when we should have stopped them all. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 4 Nov 2009, at 19:57, Mika Nystrom wrote: >> >>> Hi Tony and others, >>> >>> I tested with the head now (it looks a bit more organized than a >>> week >>> ago), and I get the same problems. A "double assert failure". >>> >>> By the way I am noticing that the program is quite slow. It could >>> be >>> that I'm accessing data over NFS, possibly... not sure I've done a >>> fair >>> back-to-back comparison. (My benchmark is, as always, an ancient >>> PM3 on >>> "FreeBSD4" i386.) >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >>> *** >>> >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/runtime/common/RTCollector.m3", line 690 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) >>> >>> The problem seems a bit different from before, however: >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) where >>> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >>> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/ >>> RTOS.m3:20 >>> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:65 >>> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >>> code 46 in symbol table. >>> ) at ../src/runtime/common/RTCollector.m3:2229 >>> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >>> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >>> RTProcess.m3:40 >>> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:61 >>> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> ---Type to continue, or q to quit--- >>> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >>> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >>> 31 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >>> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >>> runtime/common/RTCollector.m3:819 >>> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >>> RTCollector.m3:719 >>> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >>> RTCollector.m3:653 >>> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >>> code 40 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:365 >>> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:224 >>> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:120 >>> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >>> in symbol table. >>> ) at ../src/TWSLogger.m3:127 >>> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:109 >>> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >>> type code 26 in symbol table. >>> ) at ../src/TWSReplayer.m3:350 >>> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:396 >>> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) >>> ---Type to continue, or q to quit--- >>> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >>> TWSBridge.mg:574 >>> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >>> 26 in symbol table. >>> ) at ../src/MktIsolator.m3:423 >>> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/MktIsolator.m3:517 >>> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >>> symbol table. >>> ) at ../src/Main.m3:734 >>> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >>> in symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:399 >>> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:113 >>> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:122 >>> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >>> envp=0x7fffffffdf20) at _m3main.mc:4 >>> #51 0x00000000004040de in _start () >>> (m3gdb) up 15 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> 690 <* ASSERT NOT collectorOn *> >>> Current language: auto; currently Modula-3 >>> (m3gdb) print collectorOn >>> $1 = TRUE >>> (m3gdb) >>> >>> Also, the other assertion: >>> >>> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >>> ADDRESS)) = >>> (* LL=activeMu *) >>> VAR sp: ADDRESS; >>> BEGIN >>> <*ASSERT act.state = ActState.Stopped*> (* here! *) >>> IF DEBUG THEN >>> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >>> RTIO.PutText("\n"); RTIO.Flush(); >>> END; >>> IF act.stackbase = NIL THEN RETURN END; >>> RTHeapRep.FlushThreadState(act.heapState); >>> (* process registers explicitly *) >>> sp := ProcessState(act.handle, act.sp, p); >>> (* or in my stack *) >>> IF stack_grows_down >>> THEN p(sp, act.stackbase); >>> ELSE p(act.stackbase, sp); >>> END; >>> END ProcessOther; >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Possibly. Though it may be more than that. I've not tested on >>>> FreeBSD7 before. >>>> >>>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>>> >>>>> Tony (and others): >>>>> >>>>> I take it part of the problem I'm having is that I'm running a >>>>> very >>>>> out >>>>> of date RC package on my FreeBSD7? >>>>> >>>>> Should I cvs update to something else to try? Note that what's in >>>>> the "normal" >>>>> CVS head didn't even compile when I tried it---see an earlier >>>>> email >>>>> from me. >>>>> How can I specify the proper tag to get on to the "release" branch >>>>> of the >>>>> tree, if that's what I'm supposed to do? >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> Try regular gdb. >>>>>> Set a breakpoint at RTHooks__ReportFault. >>>>>> Then thread apply all bt. >>>>>> >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>>> >>>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>>> >>>>>>> (m3gdb) threads >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all bt >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-33--461716527 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> threads all bt >>>>>>>> >>>>>>>> should give a backtrace of all threads. >>>>>>>> >>>>>> >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>>> a = >>>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>>> all = >>>>>> bt.


>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 31 >>>>>> Oct >>>>>> 2009, = >>>>>> at 16:06, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
With = >>>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>>> threads
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>>> all
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
threads >>>>>> all = >>>>>> bt

>>>>> blockquote>
>>>>> type=3D"cite">should give a backtrace of all = >>>>>> threads.
>>>>> type=3D"cite">

>>>>> div>>>>>> body><= >>>>>> /html>= >>>>>> >>>>>> --Apple-Mail-36--459856549-- >>>> >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>>> may = >>>> be more than that.  I've not tested on FreeBSD7 = >>>> before.
>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>>> color: = >>>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font- >>>> style: = >>>> normal; font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>>> indent: = >>>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; -webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: 0px; = >>>> -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>>> Sans'">
>>> span>>>> span><= >>>> /span>
On 2 Nov >>>> 2009, at = >>>> 12:20, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Tony = >>>> (and others):

I take it part of the problem I'm having is >>>> that = >>>> I'm running a very out
of date RC package on my = >>>> FreeBSD7?

Should I cvs update to something else to try? = >>>>  Note that what's in the "normal"
CVS head didn't even >>>> compile = >>>> when I tried it---see an earlier email from me.
How can I >>>> specify the = >>>> proper tag to get on to the "release" branch of the
tree, if >>>> that's = >>>> what I'm supposed to do?

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
Try >>>> regular = >>>> gdb.
Set a breakpoint >>>> at = >>>> RTHooks__ReportFault.
>>> type=3D"cite">Then = >>>> thread apply all bt.
>>> type=3D"cite">
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>>> or:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(m3gdb) = >>>> threads
>>> type=3D"cite">>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads = >>>> all
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads all = >>>> bt
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
>>> type=3D"cite">(m3gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">threads = >>>> all bt
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">should = >>>> give a backtrace of all = >>>> threads.
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>>> regular = >>>> gdb.<div>Set a =3D
>>> type=3D"cite">breakpoint at = >>>> RTHooks__ReportFault.</div><div>Then thread apply all = >>>> =3D
>>> type=3D"cite">bt.</div><div><br></ >>>> div><div>&= >>>> lt;br><div> <span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; color: rgb(0, 0, 0); font-family: = >>>> =3D
Helvetica; font- >>>> size: = >>>> 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 31 Oct 2009, = >>>> =3D
at 16:06, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>With =3D
>>> blockquote>
>>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>>> or:<br><br>(m3gdb) threads<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all bt = >>>> =3D
<br>Can't >>>> find = >>>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>>> <br><br>Tony =3D
>>> type=3D"cite">Hosking writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-33--461716527<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">threads all =3D
>>> type=3D"cite">bt<br></blockquote><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">should = >>>> give a backtrace of all =3D
>>> type=3D"cite">threads.<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> div>= >>>> </blockquote></div><br></div></ >>>> body><=3D<= >>>> br>
>>> type=3D"cite">/html>=3D
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-62--295019692-- >> >> >> --Apple-Mail-121--89103770 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Can you get this to break >> at = >> the first fault:

break = >> RTHooks__ReportFault

And = >> then:

p = >> ThreadPThread__DumpThreads()

Clearly >> somethings = >> is *very* broken.  How can we be processing a thread that is >> not = >> stopped when we should have stopped them all.

>> > class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 4 Nov >> 2009, = >> at 19:57, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Hi = >> Tony and others,

I tested with the head now (it looks a bit >> more = >> organized than a week
ago), and I get the same problems.  A = >> "double assert failure".

By the way I am noticing that the = >> program is quite slow.  It could be
that I'm accessing data >> over = >> NFS, possibly... not sure I've done a fair
back-to-back >> comparison. = >>  (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >> i386.)


***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 967
***



***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/runtime/common/RTCollector.m3", line = >> 690
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb)

The problem seems a bit different >> from = >> before, however:

Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >> thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in >> abort = >> () from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () >> at = >> ../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:65
#4   >> 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a >> in = >> MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#7   >> 0x000000080375f52c = >> in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) = >> at ../src/runtime/common/RTException.m3:39
#8 = >>  0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type >> code = >> 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:25
#9   >> 0x000000080376ee93 = >> in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >> 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 >> in = >> CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >> table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >> 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >> 0x0000000803761e5c in InvokeExitors () at = >> ../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in >> MsgS = >> (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
---Type <return> to = >> continue, or q <return> to quit---
#22 0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >> 0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code >> 29 in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:967
#32 = >> 0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 >> in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:888
#33 = >> 0x0000000803752d59 in CollectSomeInStateZero () at = >> ../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 >> in = >> CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >> 0x00000008037520a1 in CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 >> in = >> AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol >> table.
) = >> at ../src/runtime/common/RTAllocator.m3:365
#37 >> 0x0000000803747f1c in = >> GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol >> table.
) at = >> ../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 >> in = >> AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >> table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >> 0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 >> in = >> symbol table.
) at ../src/TWSLogger.m3:127
#40 >> 0x0000000800ad4ce1 = >> in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) >> at = >> ../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >> SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >> table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a >> in = >> ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >> (t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/TWSReplayBridge.m3 =3D> = >> /home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >> 0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 >> in = >> symbol table.
) at ../src/MktIsolator.m3:423
#45 = >> 0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in >> symbol = >> table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af >> in = >> Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >> ../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody >> (m=3DInvalid = >> C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >> AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >> AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in >> main = >> (argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >> _m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >> 15
#15 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
690 = >>         <* ASSERT NOT = >> collectorOn *>
Current language:  auto; currently = >> Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >>

Also, the other assertion:

PROCEDURE ProcessOther >> (act: = >> Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
>>  (* = >> LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >>    <*ASSERT act.state =3D ActState.Stopped*> = >>  (* here! *)
   IF DEBUG THEN
= >>      RTIO.PutText("Processing act=3D"); = >> RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >>    END;
   IF act.stackbase =3D >> NIL = >> THEN RETURN END;
= >>    RTHeapRep.FlushThreadState(act.heapState);
= >>    (* process registers explicitly *)
= >>    sp :=3D ProcessState(act.handle, act.sp, p);
= >>    (* or in my stack *)
   IF = >> stack_grows_down
     THEN p(sp, = >> act.stackbase);
     ELSE >> p(act.stackbase, = >> sp);
   END;
 END ProcessOther;

= >>     Mika

Tony Hosking >> writes:
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Possibly. = >>  Though it may be more than that.  I've not tested on = >>  
FreeBSD7 = >> before.
> type=3D"cite">
On 2 Nov >> 2009, = >> at 12:20, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Tony (and = >> others):
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I take it part of the >> problem = >> I'm having is that I'm running a very = >>  
> type=3D"cite">
> type=3D"cite">out
> type=3D"cite">
of date RC package on my = >> FreeBSD7?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Should I cvs update to >> something = >> else to try?  Note that what's in = >>  
> type=3D"cite">
> type=3D"cite">the "normal"
> type=3D"cite">
CVS head didn't even >> compile = >> when I tried it---see an earlier email = >>  
> type=3D"cite">
> type=3D"cite">from me.
> type=3D"cite">
How can I specify the >> proper tag = >> to get on to the "release" branch = >>  
> type=3D"cite">
> type=3D"cite">of the
> type=3D"cite">
tree, if that's what I'm = >> supposed to do?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Try = >> regular gdb.
> type=3D"cite">
> type=3D"cite">Set a = >> breakpoint at = >> RTHooks__ReportFault.
> blockquote>> e type=3D"cite">
> type=3D"cite">Then = >> thread apply all = >> bt.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 31 = >> Oct 2009, at 16:06, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
With the RC m3gdb it either = >> segfaults gdb = >> or:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> blockquote>> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads = >> all
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads all = >> bt
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(m3gdb)
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">threads = >> all = >> bt
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a = >> =3D
> type=3D"cite">
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 16:06, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>With = >> =3D
> type=3D"cite">
> type=3D"cite">the RC = >> m3gdb it either segfaults gdb or:<br><br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite">threads<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = >>  
> type=3D"cite">
> type=3D"cite">all<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >> =3D
> type=3D"cite">
> type=3D"cite"><br>Can't find Modula-3 identifier: = >> ThreadPosix<br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite"><br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads = >>  
> type=3D"cite">
> type=3D"cite">all = >> =3D
> type=3D"cite">
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">should give a backtrace of all = >> =3D
> type=3D"cite">
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ = >>
> type=3D"cite">
> type=3D"cite">body><=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">/html>=3D
> blockquote>> kquote type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >> &nbsp;Though it may =3D
> type=3D"cite">be = >> more than that. &nbsp;I've not tested on FreeBSD7 = >> =3D
> type=3D"cite">before.<br><div><div = >> apple-content-edited=3D3D"true"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; color: = >> =3D
rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: =3D
> blockquote>
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> letter-spacing: =3D
> type=3D"cite">normal; = >> line-height: normal; orphans: 2; text-align: auto; text-indent: = >> =3D
0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: = >> =3D
0px; = >> -webkit-border-horizontal-spacing: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-border-vertical-spacing: 0px; = >> =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill =3D
> type=3D"cite">Sans'"><br></font></span></ >> div>&l= >> t;/span></span></span></span></span></ >> span&g= >> t;<=3D
> type=3D"cite">/span></span></div></span></ >> div>&= >> lt;/span></div><div><div>On 2 Nov 2009, at = >> =3D
12:20, Mika Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Tony =3D
> type=3D"cite">(and others):<br><br>I take it part of >> the = >> problem I'm having is that =3D
> type=3D"cite">I'm running a very out<br>of date RC package on >> my = >> =3D
> type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >> something else to try? =3D
> type=3D"cite">&nbsp;Note that what's in the >> "normal"<br>CVS = >> head didn't even compile =3D
> type=3D"cite">when I tried it---see an earlier email from = >> me.<br>How can I specify the =3D
> type=3D"cite">proper tag to get on to the "release" branch of = >> the<br>tree, if that's =3D
> type=3D"cite">what I'm supposed to do?<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Try regular =3D
> type=3D"cite">gdb.<br></blockquote><blockquote = >> type=3D3D"cite">Set a breakpoint at =3D
> blockquote>
> type=3D"cite">RTHooks__ReportFault.<br></ >> blockquote><blockq= >> uote type=3D3D"cite">Then =3D
> type=3D"cite">thread apply all = >> bt.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 31 Oct 2009, =3D
> blockquote>
> type=3D"cite">at 16:06, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">With the RC m3gdb it either >> segfaults = >> gdb =3D
> type=3D"cite">or:<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> =3D
> type=3D"cite">threads<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads =3D
> type=3D"cite">all<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads all =3D
> type=3D"cite">bt<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(m3gdb)<br></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">threads = >> =3D
all = >> bt<br></blockquote></blockquote></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">should = >> =3D
give a backtrace of >> all = >> =3D
> type=3D"cite">threads.<br></blockquote></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;Try regular =3D
> type=3D"cite">gdb.&lt;div&gt;Set a = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">breakpoin= >> t at =3D
> type=3D"cite">RTHooks__ReportFault.&lt;/ >> div&gt;&lt;div&gt;= >> Then thread apply all =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt.&lt;/ >> div&gt;&lt;div&gt= >> ;&lt;br&gt;&lt;/ >> div&gt;&lt;div&gt;&=3D
> ockquote>
lt;br&gt;&lt;div&gt; = >> &lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; color: >> rgb(0, 0, = >> 0); font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; font-size: =3D
> blockquote>
> type=3D"cite">12px; font-style: normal; font-variant: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 31 Oct 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 16:06, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">the RC = >> m3gdb it either segfaults gdb =3D
> type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >> threads&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >> all&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&lt;br&gt;Can't find = >> =3D
Modula-3 identifier: = >> ThreadPosix&lt;br&gt;(m3gdb) =3D
> blockquote>
> type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking = >> writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-33-= >> -461716527&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/ >> blockquote&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;should = >> =3D
give a backtrace of >> all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/div&gt;=3D
> blockquote>> kquote = >> type=3D"cite">&lt;/blockquote&gt;&lt;/ >> div&gt;&lt;br&am= >> p;gt;&lt;/div&gt;&lt;/ >> body&gt;&lt;=3D3D<=3D
> ockquote>
br></ >> blockquote><blockquote= >> =3D
> type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></ >> blockquo= >> te><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></div></ >> body></h= >> tml>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692--
> blockqu= >> ote>

= >> >> --Apple-Mail-121--89103770-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:57:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:57:46 -0500 Subject: [M3devel] m3core release vs. head? In-Reply-To: References: Message-ID: <42677E04-4B3D-4D93-A468-916B41EAACFE@cs.purdue.edu> On 5 Nov 2009, at 12:12, Jay K wrote: > Tony, any thoughts on merging/copying head to release? Might be good. Let's see what Mika reports for FreeBSD and his mega- threaded program. > I'm willing to do work, review the diffs (which I'm going to do > anyway), build stuff, test a little. > But I don't likely understand it all in ThreadPThread.m3, > RTCollector.m3, RTAllocator.m3. Feel free to ask if you have questions. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:19:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:19:39 +0000 Subject: [M3devel] gc/barriers? Message-ID: > Feel free to ask if you have questions. On a different matter.... can you, um, explain garbage collection? Specifically barriers? And the five states? Are they just older/younger? I understand "the generational hypothesis". "Most objects die young". (Most objects could be stack allocated. :) ) And then there is a need to divide objects, at runtime, into older and younger. And then, there is some need to notice pointers that cross generations? That is, "old" usually includes no garbage, unless it has been changed since the last check, and then needs a new check? That is, a write barrier is a sort of copy-on-write, or notice-writes mechanism? A write into a generation means the gc needs to check it? That is, if you look at the Win32 GetWriteWatch API, that's what we are simulating sort of? (or vice versa)? I'm really guessing. And this doesn't explain what, if anything, a read barrier is. But then is meant by gray/impure/etc.? Maybe checkin RTCollector.readme? (note that read/write barriers are other things too -- ways to enforce (relative) order of executation). - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:49:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:49:57 +0000 Subject: [M3devel] Add (hopefully correct) extraction of sp for OpenBSD. In-Reply-To: <20091105175345.A05AA2474001@birch.elegosoft.com> References: <20091105175345.A05AA2474001@birch.elegosoft.com> Message-ID: There's a typo there, but it still doesn't work for OpenBSD. I'm maybe doing something dumb like not rebuilding enough. (There is a "builder" bug here, switching between user and pthreads requires a clean of m3core; there's also a builder bug moving stuff between packages) Anyway, user threads for now. Darn that would have been easier to port to release. - Jay > Date: Thu, 5 Nov 2009 18:53:44 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/05 18:53:44 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Revert state management to what it used to be. > Add (hopefully correct) extraction of sp for OpenBSD. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 19:58:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 10:58:11 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <924274.31259.qm@web23601.mail.ird.yahoo.com> References: <924274.31259.qm@web23601.mail.ird.yahoo.com> Message-ID: <20091105185811.99A291A2098@async.async.caltech.edu> I had to fiddle with it a bit to get it to crash. But no I don't think it's a Juno bug. It's something deeper in Trestle, I would think. I'm running X remotely to a VNC server on a different machine and then viewing from a viewer on a third machine. Mika "Daniel Alejandro Benavides D." writes: >Hi: >thanks for the code, I drew it and making Grid On label show Grid Off inste= >ad and making a and c coincide (using both Drag function button and source = >code coordinates change as pointed on 3. and 4. instructions of your first = >email) but so far I can=B4t get to see anything wrong happen (i.e. it doesn= >`t terminate). It looks like your Xserver showed an error on stderr. >Perhaps this can be xclient crash handling Trestle client messages to xserv= >er, that would explain this is not related to Juno-2 core functionality per= >se at least in LINUXLIBC6 box as I can tell, have you tested this standalon= >e (Juno and Xserver in same machine, did you do in this way the crash happe= >n) or in other platform or distributed between two different platform mach= >ines with their xclient and xserver?=20 > >compiler version (cm3 -version) >test at fbd-desktop:~$ cm3 -version >Critical Mass Modula-3 version d5.8.2 > last updated: 2009-07-15 > compiled: 2009-07-20 04:36:35 > configuration: /usr/local/cm3/bin/cm3.cfg > host: LINUXLIBC6 > target: LINUXLIBC6 =20 > >My xorg xserver is running standalone (i.e not distributed). >Thanks in advance > >--- El jue, 5/11/09, Mika Nystrom escribi=F3= >: > >> De: Mika Nystrom >> Asunto: Re: [M3devel] assertion failure in Juno >> Para: "Daniel Alejandro Benavides D." >> CC: m3devel at elegosoft.com >> Fecha: jueves, 5 noviembre, 2009 1:02 >>=20 >> Here's the Juno code. Turn on the grid and make a and >> c coincide. >>=20 >> Mika >>=20 >> VAR=20 >> a ~ (-47.98, 178.3),=20 >> b ~ (-56.62, 56.57),=20 >> c ~ (-69.1, 179.3)=20 >> IN=20 >> PS.MoveTo(b); PS.CurveTo(a, c, b)=20 >> END >>=20 >> "Daniel Alejandro Benavides D." writes: >> >Hi: >> >I can=3DB4t get how do you get actually to draw it, >> coould you send a screen =3D >> >cast of it or some .juno code to run it?=3D20 >> > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom >> escribi=3D >> >=3DF3: >> > >> >> De: Mika Nystrom >> >> Asunto: [M3devel] assertion failure in Juno >> >> Para: m3devel at elegosoft.com >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 8:27 >> >> Hello m3devel, >> >>=3D20 >> >> I'm afraid the following is probably an orphan >> bug, but in >> >> case anyone >> >> has a clue what's going on, here it is: >> >>=3D20 >> >> 1. Put down three points in Juno, draw a curve >> using them >> >> (looping from >> >> one point back to itself, with the other two as >> control >> >> points). >> >>=3D20 >> >> 2. Turn on the grid. >> >>=3D20 >> >> 3. Move one of the control points around, so it >> snaps to >> >> the grid. >> >>=3D20 >> >> 4. Move the other control point to the same spot. >> >>=3D20 >> >> What happens on my AMD64_FREEBSD is this: >> >>=3D20 >> >> (323)ginger:~/cm3/scripts>Juno >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Abort >> >> (324)ginger:~/cm3/scripts> >> >>=3D20 >> >> now if it had crashed in Juno's M3 code I wouldn't >> be >> >> concerned, but it >> >> seems to be crashing in X code, which just sounds >> wrong... >> >> and it seems >> >> to crash in some sort of messaging queue code? >> =3D20 >> >>=3D20 >> >> Mika >> >>=3D20 >> >> P.S. More detail: >> >>=3D20 >> >> (m3gdb) run >> >> Starting program: /usr/local/cm3/bin/Juno=3D20 >> >> Can't disable VM GC. >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIG64 =20 >> No =3D20 >> >> No =20 >> Yes =3D20 >> >> Real-time event 64 >> >>=3D20 >> >> Program received signal SIGUSR2, User defined >> signal 2. >> >> 0x0000000802eb729c in __error () from >> /lib/libthr.so.3 >> >> (m3gdb) handle SIGUSR2 nostop noprint >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIGUSR2 No=20 >> =3D20 >> >> No =20 >> Yes =3D20 >> >> User defined signal 2 >> >> (m3gdb) cont >> >> Continuing. >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >>=3D20 >> >> Program received signal SIGABRT, Aborted. >> >> 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> >> (m3gdb) where >> >> #0 0x000000080300ea9c in thr_kill () from >> >> /lib/libc.so.7 >> >> #1 0x000000080309df8b in abort () from >> >> /lib/libc.so.7 >> >> #2 0x0000000803085f55 in __assert () from >> >> /lib/libc.so.7 >> >> #3 0x0000000802ba7451 in process_responses >> () from >> >> /usr/local/lib/libX11.so.6 >> >> #4 0x0000000802ba7cc7 in _XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #5 0x0000000802b91b8b in XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XClientF.m3:362 >> >> #7 0x000000080124dfb5 in Messenger >> (self=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XMessenger.m3:108 >> >> #8 0x0000000801aeb7b3 in RunThread >> (me=3D3DInvalid C/C++ >> >> type code 29 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> >> #9 0x0000000801aeb569 in ThreadBase >> (param=3D3DInvalid >> >> C/C++ type code 35 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> >> #10 0x0000000802ead4d1 in pthread_getprio () from >> >> /lib/libthr.so.3 >> >> #11 0x0000000000000000 in ?? () >> >> (m3gdb)=3D20 >> >> (m3gdb) up 6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) at >> >> ../src/xvbt/XClientF.m3:362 >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> Current language: auto; currently Modula-3 >> >> (m3gdb) list >> >> 357 RAISES >> >> {TrestleComm.Failure} =3D3D >> >> 358 BEGIN >> >> 359 TRY >> >> 360 =3D20 >> >> INC(xcon.coverage, d); >> >> 361 IF >> xcon.coverage >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> 363 =3D20 >> >> Thread.Signal(xcon.qNonEmpty) >> >> 364 END; >> >> 365 EXCEPT >> X.Error >> >> =3D3D> RAISE TrestleComm.Failure END; >> >> 366 END >> AdjustCoverage; >> >> (m3gdb) print xcon.dpy >> >> $1 =3D3D 16_000000080389f000 >> >>=3D20 >> >>=3D20 >> >>=3D20 >> >> =3D0A=3D0A=3D0A =20 >> =0A=0A=0A From hosking at cs.purdue.edu Thu Nov 5 20:27:40 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 14:27:40 -0500 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: For a description of the current concurrent CM3 GC algorithm I suggest you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf . You are correct in stating that the write barriers used in the CM3 collector are used for generational GC, to keep track of updates to objects in the older generation. That way, when collecting just the younger generation we can focus our attention to those pages of the older generation that refer into the younger generation. Note that all surviving young objects are promoted into the older generation at every GC cycle. Thus, there are never young objects referred to by old objects at the end of GC. The read barrier is used to protect against mutator threads executing concurrently with the garbage collector from acquiring pointers to objects that have not yet been scanned by the garbage collector. We divide objects into those that are black (scanned by the garbage collector), grey (reached but not yet scanned), and white (not yet reached). At the end of the GC cycle unreached objects are garbage. The CM3 collector maintains an invariant that black objects can never contain pointers to white objects. Moreover, the read barrier ensures that mutator threads hold only pointers to black objects. This prevents the mutator from copying a pointer to a white object into a black object. Otherwise, the collector might never reach that white object and it would be freed even though it is reachable from the black object. Impure objects contain pointers. Pure objects are "leaves" in the object graph -- they contain no pointers. On 5 Nov 2009, at 13:19, Jay K wrote: > > Feel free to ask if you have questions. > > On a different matter.... can you, um, explain garbage collection? > Specifically barriers? > And the five states? Are they just older/younger? > > > I understand "the generational hypothesis". > "Most objects die young". > (Most objects could be stack allocated. :) ) > > And then there is a need to divide objects, at runtime, into older > and younger. > > And then, there is some need to notice pointers that cross > generations? > That is, "old" usually includes no garbage, unless it has been > changed since > the last check, and then needs a new check? > > That is, a write barrier is a sort of copy-on-write, or notice- > writes mechanism? > A write into a generation means the gc needs to check it? > > That is, if you look at the Win32 GetWriteWatch API, that's what we > are simulating sort of? > (or vice versa)? > > I'm really guessing. > And this doesn't explain what, if anything, a read barrier is. > > But then is meant by gray/impure/etc.? > > Maybe checkin RTCollector.readme? > > (note that read/write barriers are other things too -- ways to enforce > (relative) order of executation). > > - Jay > > > > > From vapier at gentoo.org Thu Nov 5 20:19:47 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 15:19:47 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051419.51901.vapier@gentoo.org> On Thursday 05 November 2009 12:35:47 Jay K wrote: > I say we remove vfork from m3core. > > - It cannot be portably wrapped in C without > violating Posix. And is that theoretical or real? i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in older specs, but it has been dropped. > Posix says you can't return from the caller of vfork. > It must exec or _exit. POSIX does not say this. it says that behavior is undefined if the child of vfork() does anything other than exec or _exit. "undefined" means implementers are allowed to do anything they want otherwise (including crash). in reality, there is a lot you can actually do, but returning from the function that called vfork() is not one of them. in doing so, you most often modify the stack, and once the child does exit/whatever, the parent will see the mangled stack state and often crash & burn. > It'd be cool if we could have a jump or tail recursion > but that's probably not feasible. > Maybe a function pointer?? I can try that out. in practice, you can call as many functions after vfork() as you like. ultimately, the child needs to call exec or _exit, else the parent stays frozen indefinitely. > Would have to see if Posix allows vfork to be a macro through. > We could declare a function pointer and then the C implementation > could have an #ifdef around it -- not provide the function pointer on > all platforms. POSIX doesnt care about how vfork() is implemented -- prototype or a define that expands. i dont really see the point though. > IF we ever get to a system where vfork is advantagous against fork, uses > should be written in C. doing vfork;exec is pretty much always a win over fork;exec. the question comes down to how much of a win and whether it's worth the hassle. > Maybe I just need to read more of the Posix spec and maybe it talks about > link level naming vs. C source level constructs? Ie. maybe they talk about > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > other than C via acceptable header cloning?) i'm pretty sure POSIX doesnt dictate the link level names, only the C API. -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From jay.krell at cornell.edu Thu Nov 5 20:42:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:42:39 +0000 Subject: [M3devel] truncation test Message-ID: truncate test, please ignore - Jay . text after possible truncation - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:48:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:48:47 +0000 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: Thanks Tony this looks very useful. Here is the untruncated more informative email. (We'll see how the quoted period is handled! :) ) - Jay > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: gc/barriers? > Date: Thu, 5 Nov 2009 14:27:40 -0500 > > For a description of the current concurrent CM3 GC algorithm I suggest > you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf > . > > You are correct in stating that the write barriers used in the CM3 > collector are used for generational GC, to keep track of updates to > objects in the older generation. That way, when collecting just the > younger generation we can focus our attention to those pages of the > older generation that refer into the younger generation. Note that > all surviving young objects are promoted into the older generation at > every GC cycle. Thus, there are never young objects referred to by > old objects at the end of GC. > > The read barrier is used to protect against mutator threads executing > concurrently with the garbage collector from acquiring pointers to > objects that have not yet been scanned by the garbage collector. We > divide objects into those that are black (scanned by the garbage > collector), grey (reached but not yet scanned), and white (not yet > reached). At the end of the GC cycle unreached objects are garbage. > The CM3 collector maintains an invariant that black objects can never > contain pointers to white objects. Moreover, the read barrier ensures > that mutator threads hold only pointers to black objects. This > prevents the mutator from copying a pointer to a white object into a > black object. Otherwise, the collector might never reach that white > object and it would be freed even though it is reachable from the > black object. > > Impure objects contain pointers. Pure objects are "leaves" in the > object graph -- they contain no pointers. > > On 5 Nov 2009, at 13:19, Jay K wrote: > > > > Feel free to ask if you have questions. > > > > On a different matter.... can you, um, explain garbage collection? > > Specifically barriers? > > And the five states? Are they just older/younger? > > > > > > I understand "the generational hypothesis". > > "Most objects die young". > > (Most objects could be stack allocated. :) ) > > > > And then there is a need to divide objects, at runtime, into older > > and younger. > > > > And then, there is some need to notice pointers that cross > > generations? > > That is, "old" usually includes no garbage, unless it has been > > changed since > > the last check, and then needs a new check? > > > > That is, a write barrier is a sort of copy-on-write, or notice- > > writes mechanism? > > A write into a generation means the gc needs to check it? > > > > That is, if you look at the Win32 GetWriteWatch API, that's what we > > are simulating sort of? > > (or vice versa)? > > > > I'm really guessing. > > And this doesn't explain what, if anything, a read barrier is. > > > > But then is meant by gray/impure/etc.? > > > > Maybe checkin RTCollector.readme? > > > > (note that read/write barriers are other things too -- ways to enforce > > (relative) order of executation). > > > > - Jay > > > > > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:47:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:47:21 +0000 Subject: [M3devel] truncation test In-Reply-To: References: Message-ID: Ton's email showed the problem. The below email was truncated under my control. If a line contains just a period, it and the rest are lost. - Jay > From: jay.krell at cornell.edu > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 19:42:39 +0000 > Subject: [M3devel] truncation test > > > truncate test, please ignore > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 21:09:18 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 20:09:18 +0000 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: <200911051419.51901.vapier@gentoo.org> References: Message-ID: Mike, thank you for the detailed response. "not wrapped (in C)" is: foo.i3 INTERFACE IFoo; <*external*> PROCEDURE Foo(); END IFoo. cm3 generates reference to "Foo". "wrapped (in C) is: foo.i3 INTERFACE IFoo; <*external IFoo__Foo*> PROCEDURE Foo(); END IFoo. cm3 generates reference to IFoo__Foo. foo.c #include whatever.h void IFoo__Foo() { Foo(); } To the extent that whatever.h is simply: void Foo(void); it doesn't matter. To the extent that whatever.h is inline void Foo(void) { ..stuff.. } or #define Foo Fooabcdef void Foo(void); or such AND that compatibility isn't provided for simply void Foo(void); wrapping is required. Or adapting the .i3 somehow, not portably. Wrapping is generally easy and safe and portable and wards of any such problems. Slightly wasteful, granted. However because the caller of vfork is undefined if it returns and often bad in practise (adopting/agreeing with what you say) this wrapping is not a good direction, for this particular function. Therefore stuck between contradictions. fork/exec vs. vfork/exec On current systems why does vfork ever win? Or win significantly? If it is a significant win, we can/should rewrite our fork use in C. (not necessarily the entire function, just the part up to exec/_exit). Even though vfork is no longer Posix, it is still widespread with matching semantics everywhere? Always either equivalent or slightly faster? The disappointing thing is that the system with the really really slow fork -- Cygwin -- has an identical vfork. Thanks, - Jay > From: vapier at gentoo.org > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 15:19:47 -0400 > CC: jay.krell at cornell.edu > Subject: Re: [M3devel] removing vfork, general header cloning matters? > > On Thursday 05 November 2009 12:35:47 Jay K wrote: > > I say we remove vfork from m3core. > > > > - It cannot be portably wrapped in C without > > violating Posix. And is that theoretical or real? > > i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in > older specs, but it has been dropped. > > > Posix says you can't return from the caller of vfork. > > It must exec or _exit. > > POSIX does not say this. it says that behavior is undefined if the child of > vfork() does anything other than exec or _exit. "undefined" means > implementers are allowed to do anything they want otherwise (including crash). > > in reality, there is a lot you can actually do, but returning from the > function that called vfork() is not one of them. in doing so, you most often > modify the stack, and once the child does exit/whatever, the parent will see > the mangled stack state and often crash & burn. > > > It'd be cool if we could have a jump or tail recursion > > but that's probably not feasible. > > Maybe a function pointer?? I can try that out. > > in practice, you can call as many functions after vfork() as you like. > ultimately, the child needs to call exec or _exit, else the parent stays > frozen indefinitely. > > > Would have to see if Posix allows vfork to be a macro through. > > We could declare a function pointer and then the C implementation > > could have an #ifdef around it -- not provide the function pointer on > > all platforms. > > POSIX doesnt care about how vfork() is implemented -- prototype or a define > that expands. i dont really see the point though. > > > IF we ever get to a system where vfork is advantagous against fork, uses > > should be written in C. > > doing vfork;exec is pretty much always a win over fork;exec. the question > comes down to how much of a win and whether it's worth the hassle. > > > Maybe I just need to read more of the Posix spec and maybe it talks about > > link level naming vs. C source level constructs? Ie. maybe they talk about > > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > > other than C via acceptable header cloning?) > > i'm pretty sure POSIX doesnt dictate the link level names, only the C API. > -mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From vapier at gentoo.org Thu Nov 5 21:32:50 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 16:32:50 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051532.51540.vapier@gentoo.org> On Thursday 05 November 2009 15:09:18 Jay K wrote: > fork/exec vs. vfork/exec > On current systems why does vfork ever win? every system out there ? for some trivial logic: http://www.netbsd.org/Documentation/kernel/vfork.html > Or win significantly? old/slow systems ? with today's cpu power and optimization with fork(), i dont think modern OS's have a significant performance difference. although it should be pretty easy to test ... simply write a loop that does fork(); exec(/bin/true); in a loop and compare its rusage to the same loop but with vfork() in it. > Even though vfork is no longer Posix, it is still widespread with matching > semantics everywhere? Always either equivalent or slightly faster? for what you want (a fast fork + exec), the semantics should be safe/portable. if you want to do anything more exotic (and thus outside the realm of POSIX 2004), i'm really only familiar with inner details of Linux. > The disappointing thing is that the system with the really really slow fork > -- Cygwin -- has an identical vfork. cygwin is slow all the time. focus on mingw if you want real windows support. not that i have any idea how much effort this would require for cm3 ... it's be a long time since i last looked at the code base after giving up on porting it to something reasonable (x86_64/Linux) let alone fun (hppa). -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From mika at async.async.caltech.edu Thu Nov 5 22:29:33 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 13:29:33 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B435 -29FC2C0DFA3D@cs.purdue.edu> Message-ID: <20091105212933.A2E091A2094@async.async.caltech.edu> Ok here is the latest head (recompiled m3core, libm3, and all my own code): WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) initialized, will not attempt executions ag ainst it. [New Thread 0x805cdd440 (LWP 100477)] WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) initialized, will not attempt executions ag ainst it. [Switching to Thread 0x805c020b0 (LWP 100102)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbed8: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 #3 0x000000080377475c in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffbf98: Bad address. ) at ../src/runtime/common/RTCollector.m3:1628 #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #20 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #26 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) The following is less than helpful: (gdb) #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 1061 <*ASSERT acks < nLive*> (gdb) print acks (gdb) print M3_DLS2Hj_acks Error accessing memory address 0x8000ffffbf24: Bad address. (gdb) print M3_AcxOUs_nLive Error accessing memory address 0x8000ffffbf28: Bad address. (gdb) Thread: 0x8063da3a0 mutex: 0x805c130a8 cond: 0x805c130b0 act: 0x805c16080 closure: 0x0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80618cca0 Thread: 0x800571760 mutex: 0x805c13428 cond: 0x805c13568 act: 0x805c16b80 closure: 0x8005716e0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005717c0 Thread: 0x800571868 mutex: 0x805c13570 cond: 0x805c13578 act: 0x805c16c00 closure: 0x800571850 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005718c8 Thread: 0x800571908 mutex: 0x805c13580 cond: 0x805c13588 act: 0x805c16c80 closure: 0x8005718e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571968 Thread: 0x800571a30 mutex: 0x805c13590 cond: 0x805c13598 act: 0x805c16d00 closure: 0x800571a10 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571a90 Thread: 0x8005d4590 mutex: 0x805c135a8 cond: 0x805c135b0 act: 0x805c16e00 closure: 0x8005d4310 result: 0x0 waitingOn: 0x8005d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d45f0 Thread: 0x8005597c0 mutex: 0x805c13878 cond: 0x805c13880 act: 0x805c16e80 closure: 0x800559540 result: 0x0 waitingOn: 0x800592080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800559820 Thread: 0x805b9ea68 mutex: 0x805c13eb8 cond: 0x805c13ec0 act: 0x805c16d80 closure: 0x805b9e7e8 result: 0x0 waitingOn: 0x805ba0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9eac8 Thread: 0x805ba6308 mutex: 0x805c13608 cond: 0x805c13610 act: 0x805c16f00 closure: 0x805ba6088 result: 0x0 waitingOn: 0x805ba8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ba6368 Thread: 0x805bc0240 mutex: 0x805cc4b00 cond: 0x805cc4b08 act: 0x805c16f80 closure: 0x805bbffa8 result: 0x0 waitingOn: 0x805bc2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc02a0 Thread: 0x8005cfd50 mutex: 0x805c13658 cond: 0x805c13660 act: 0x805c17000 closure: 0x8005cfad0 result: 0x0 waitingOn: 0x8005d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005cfdb0 Thread: 0x8005694e0 mutex: 0x805cb6638 cond: 0x805cb6640 act: 0x805c17080 closure: 0x800569260 result: 0x0 waitingOn: 0x80056a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800569540 Thread: 0x805e82c48 mutex: 0x805c13650 cond: 0x805c13698 act: 0x805c17100 closure: 0x805e829c8 result: 0x0 waitingOn: 0x800602080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e82ca8 Thread: 0x80059ca10 mutex: 0x805cb60c8 cond: 0x805cb60d0 act: 0x805c17180 closure: 0x80059c790 result: 0x0 waitingOn: 0x800606080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059ca70 Thread: 0x805e3fd50 mutex: 0x805c136c0 cond: 0x805c136c8 act: 0x805c17200 closure: 0x805e3fad0 result: 0x0 waitingOn: 0x805e42080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3fdb0 Thread: 0x805e55c50 mutex: 0x805ce5648 cond: 0x805ce5650 act: 0x805c17280 closure: 0x805e559d0 result: 0x0 waitingOn: 0x805e58080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e55cb0 Thread: 0x805e02d38 mutex: 0x805c136f8 cond: 0x805c13700 act: 0x805c17300 closure: 0x805e02ab8 result: 0x0 waitingOn: 0x805e0c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e02d98 Thread: 0x805e64240 mutex: 0x805cd38c0 cond: 0x805cd38c8 act: 0x805c17380 closure: 0x805e61f78 result: 0x0 waitingOn: 0x805e66080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e642a0 Thread: 0x806232528 mutex: 0x805ccd0c8 cond: 0x805ccd0d0 act: 0x805cae100 closure: 0x8062322a8 result: 0x0 waitingOn: 0x80624e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806232588 Thread: 0x800563d50 mutex: 0x805c13728 cond: 0x805c13730 act: 0x805c17400 closure: 0x800563ad0 result: 0x0 waitingOn: 0x80057c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800563db0 Thread: 0x80059b150 mutex: 0x805c13b38 cond: 0x805c13b50 act: 0x805c17480 closure: 0x80059aed0 result: 0x0 waitingOn: 0x8005d8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059b1b0 Thread: 0x80060e308 mutex: 0x805c13758 cond: 0x805c13760 act: 0x805c17500 closure: 0x80060e088 result: 0x0 waitingOn: 0x800610080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80060e368 Thread: 0x805ed3650 mutex: 0x805cc41f0 cond: 0x805cc41f8 act: 0x805c17580 closure: 0x805ed33d0 result: 0x0 waitingOn: 0x805e84080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed36b0 Thread: 0x800585df8 mutex: 0x805c137c0 cond: 0x805c137c8 act: 0x805c17600 closure: 0x800585b78 result: 0x0 waitingOn: 0x805baa080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585e58 Thread: 0x800577718 mutex: 0x805cc4278 cond: 0x805cc4280 act: 0x805c17680 closure: 0x800577498 result: 0x0 waitingOn: 0x80057a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800577778 Thread: 0x805e57df8 mutex: 0x805c137f8 cond: 0x805c13800 act: 0x805c17700 closure: 0x805e57b78 result: 0x0 waitingOn: 0x800588080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e57e58 Thread: 0x805e20be8 mutex: 0x805cb6bc0 cond: 0x805cb6bc8 act: 0x805c17780 closure: 0x805e20968 result: 0x0 waitingOn: 0x805e22080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e20c48 Thread: 0x805e52b38 mutex: 0x805c138c0 cond: 0x805c138c8 act: 0x805c17800 closure: 0x805e528b8 result: 0x0 waitingOn: 0x805e86080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e52b98 Thread: 0x805bc6aa8 mutex: 0x805ccdef8 cond: 0x805ccdf00 act: 0x805c17880 closure: 0x805bc6828 result: 0x0 waitingOn: 0x805bca080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc6b08 Thread: 0x806113da0 mutex: 0x805c138f8 cond: 0x805c13900 act: 0x805c17900 closure: 0x806113b20 result: 0x0 waitingOn: 0x806114080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806113e00 Thread: 0x805e46240 mutex: 0x805cb65b8 cond: 0x805cb65c0 act: 0x805c17980 closure: 0x805e41f78 result: 0x0 waitingOn: 0x805e4c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e462a0 Thread: 0x805b9ccc0 mutex: 0x805cb61f8 cond: 0x805cb6200 act: 0x805cae180 closure: 0x805b9ca40 result: 0x0 waitingOn: 0x805bc8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9cd20 Thread: 0x80613cd38 mutex: 0x805c13930 cond: 0x805c13938 act: 0x805c17a00 closure: 0x80613cab8 result: 0x0 waitingOn: 0x8005e6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613cd98 Thread: 0x805e4b4a8 mutex: 0x805cb6750 cond: 0x805cb6758 act: 0x805c17a80 closure: 0x805e4b228 result: 0x0 waitingOn: 0x805e62080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e4b508 Thread: 0x805e0fe30 mutex: 0x805c13970 cond: 0x805c13978 act: 0x805c17b00 closure: 0x805e0fbb0 result: 0x0 waitingOn: 0x805e14080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e0fe90 Thread: 0x805e7ecd8 mutex: 0x805cb6df8 cond: 0x805cb6e00 act: 0x805c17b80 closure: 0x805e7ea58 result: 0x0 waitingOn: 0x8005e8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e7ed38 Thread: 0x8005f3d50 mutex: 0x805c139a0 cond: 0x805c139a8 act: 0x805c17c00 closure: 0x8005f3ad0 result: 0x0 waitingOn: 0x805bce080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005f3db0 Thread: 0x800565628 mutex: 0x805cb6cc8 cond: 0x805cb6cd0 act: 0x805c17c80 closure: 0x8005653a8 result: 0x0 waitingOn: 0x800614080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800565688 Thread: 0x805e8eb38 mutex: 0x805c139e0 cond: 0x805c139e8 act: 0x805c17d00 closure: 0x805e8e8b8 result: 0x0 waitingOn: 0x806132080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e8eb98 Thread: 0x80610ada0 mutex: 0x805cc4390 cond: 0x805cc4398 act: 0x805c17d80 closure: 0x80610ab20 result: 0x0 waitingOn: 0x80610e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80610ae00 Thread: 0x80614dda0 mutex: 0x805c13a10 cond: 0x805c13a18 act: 0x805c17e00 closure: 0x80614db20 result: 0x0 waitingOn: 0x806150080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80614de00 Thread: 0x800609408 mutex: 0x805ccd780 cond: 0x805ccd788 act: 0x805c17e80 closure: 0x800609188 result: 0x0 waitingOn: 0x80060c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800609468 Thread: 0x8061bbdc8 mutex: 0x805c13a40 cond: 0x805c13a48 act: 0x805c17f00 closure: 0x8061bbb48 result: 0x0 waitingOn: 0x8061c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061bbe28 Thread: 0x805bd5ec8 mutex: 0x805cd34f8 cond: 0x805cd3500 act: 0x805c17f80 closure: 0x805bd5c48 result: 0x0 waitingOn: 0x805bd8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bd5f28 Thread: 0x805bbbdc8 mutex: 0x805c13a70 cond: 0x805c13a78 act: 0x805cad080 closure: 0x805bbbb48 result: 0x0 waitingOn: 0x805e72080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bbbe28 Thread: 0x805eb3ee8 mutex: 0x805cd3548 cond: 0x805cd3550 act: 0x805cad100 closure: 0x805eb3c68 result: 0x0 waitingOn: 0x805eb4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eb3f48 Thread: 0x805ed7dc8 mutex: 0x805c13aa0 cond: 0x805c13aa8 act: 0x805cad180 closure: 0x805ed7b48 result: 0x0 waitingOn: 0x805e5c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed7e28 Thread: 0x805e32648 mutex: 0x805cd30a0 cond: 0x805cd30a8 act: 0x805cad200 closure: 0x805e323c8 result: 0x0 waitingOn: 0x805e34080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e326a8 Thread: 0x80613a868 mutex: 0x805c13ae0 cond: 0x805c13ae8 act: 0x805cad280 closure: 0x80613a5e8 result: 0x0 waitingOn: 0x80625e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613a8c8 Thread: 0x805e27790 mutex: 0x805cb6db8 cond: 0x805cb6dc0 act: 0x805cad300 closure: 0x805e27510 result: 0x0 waitingOn: 0x805e28080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e277f0 Thread: 0x805eade70 mutex: 0x805c13ba8 cond: 0x805c13bb0 act: 0x805cad380 closure: 0x805eadbf0 result: 0x0 waitingOn: 0x805bb8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaded0 Thread: 0x805e91118 mutex: 0x805cc4770 cond: 0x805cc4778 act: 0x805cad400 closure: 0x805e90e98 result: 0x0 waitingOn: 0x805e9e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e91178 Thread: 0x8061295c8 mutex: 0x805c13c00 cond: 0x805c13c08 act: 0x805cad480 closure: 0x806129348 result: 0x0 waitingOn: 0x80622e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806129628 Thread: 0x805ed59b8 mutex: 0x805cc46e8 cond: 0x805cc46f0 act: 0x805cad500 closure: 0x805ed5738 result: 0x0 waitingOn: 0x80615a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed5a18 Thread: 0x806134bb0 mutex: 0x805c13c30 cond: 0x805c13c38 act: 0x805cad580 closure: 0x806134930 result: 0x0 waitingOn: 0x806136080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806134c10 Thread: 0x805e92240 mutex: 0x805cd3950 cond: 0x805cd3958 act: 0x805cad600 closure: 0x805e75e68 result: 0x0 waitingOn: 0x805e94080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e922a0 Thread: 0x806216410 mutex: 0x805c13c60 cond: 0x805c13c68 act: 0x805cad680 closure: 0x806216190 result: 0x0 waitingOn: 0x806218080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806216470 Thread: 0x805e97f00 mutex: 0x805ce5570 cond: 0x805ce5578 act: 0x805cad700 closure: 0x805e97c80 result: 0x0 waitingOn: 0x805e9a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e97f60 Thread: 0x806126cc0 mutex: 0x805c13cd0 cond: 0x805c13cd8 act: 0x805cad780 closure: 0x806126a40 result: 0x0 waitingOn: 0x806212080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806126d20 Thread: 0x806250038 mutex: 0x805f1b0b0 cond: 0x805f1b0b8 act: 0x805cad800 closure: 0x80624dda8 result: 0x0 waitingOn: 0x806252080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806250098 Thread: 0x8061acbb0 mutex: 0x805c13d00 cond: 0x805c13d08 act: 0x805cad880 closure: 0x8061ac930 result: 0x0 waitingOn: 0x8061b0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061acc10 Thread: 0x806234240 mutex: 0x805ce5c08 cond: 0x805ce5c10 act: 0x805cad900 closure: 0x806231e68 result: 0x0 waitingOn: 0x8005f4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062342a0 Thread: 0x80611e3a0 mutex: 0x805c13d40 cond: 0x805c13d48 act: 0x805cad980 closure: 0x80611e120 result: 0x0 waitingOn: 0x80612a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611e400 Thread: 0x806267570 mutex: 0x805ccd960 cond: 0x805ccd968 act: 0x805cada00 closure: 0x8062672f0 result: 0x0 waitingOn: 0x806268080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062675d0 Thread: 0x8061cfdc8 mutex: 0x805c13d80 cond: 0x805c13d98 act: 0x805cada80 closure: 0x8061cfb48 result: 0x0 waitingOn: 0x805ec0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061cfe28 Thread: 0x800557290 mutex: 0x805c13df0 cond: 0x805c13df8 act: 0x805cadb00 closure: 0x800557010 result: 0x0 waitingOn: 0x80056c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005572f0 Thread: 0x8005b5e70 mutex: 0x805c13e28 cond: 0x805c13e30 act: 0x805cadb80 closure: 0x8005b5bf0 result: 0x0 waitingOn: 0x8005c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b5ed0 Thread: 0x8005c4900 mutex: 0x805c13f28 cond: 0x805c13f30 act: 0x805cadc00 closure: 0x8005c4680 result: 0x0 waitingOn: 0x8005c6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4960 Thread: 0x8005a3dc8 mutex: 0x805c13f70 cond: 0x805c13f78 act: 0x805cadc80 closure: 0x8005a3b48 result: 0x0 waitingOn: 0x8005cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005a3e28 Thread: 0x8005720f0 mutex: 0x805d045f8 cond: 0x805d04758 act: 0x805d17080 closure: 0x800572050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800572150 Thread: 0x805e3d938 mutex: 0x805ce5128 cond: 0x805ce5130 act: 0x805cadd00 closure: 0x805e3d6b8 result: 0x0 waitingOn: 0x805e8a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3d998 Thread: 0x805ebbe70 mutex: 0x805c13fa0 cond: 0x805c13fa8 act: 0x805cadd80 closure: 0x805ebbbf0 result: 0x0 waitingOn: 0x806162080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebbed0 Thread: 0x805bc5028 mutex: 0x805cb6980 cond: 0x805cb6988 act: 0x805cade00 closure: 0x805bc4da8 result: 0x0 waitingOn: 0x805bd6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc5088 Thread: 0x805ebc0f0 mutex: 0x805d047f0 cond: 0x805d04820 act: 0x805d17100 closure: 0x805ebc050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebc150 Thread: 0x805eaebb0 mutex: 0x805cb6138 cond: 0x805cb6140 act: 0x805cade80 closure: 0x805eae930 result: 0x0 waitingOn: 0x805eb6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaec10 Thread: 0x8005b0868 mutex: 0x805f81748 cond: 0x805f81750 act: 0x805cadf00 closure: 0x8005b05e8 result: 0x0 waitingOn: 0x8005b2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b08c8 Thread: 0x8062de3a0 mutex: 0x805cb6188 cond: 0x805cb6190 act: 0x805cadf80 closure: 0x8062de120 result: 0x0 waitingOn: 0x8062e0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062de400 Thread: 0x805e17c10 mutex: 0x805f1b9b8 cond: 0x805f1b9c0 act: 0x805cae000 closure: 0x805e17990 result: 0x0 waitingOn: 0x805e18080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e17c70 Thread: 0x80612e3a0 mutex: 0x805cb61c0 cond: 0x805cb61c8 act: 0x805cae080 closure: 0x80612e120 result: 0x0 waitingOn: 0x806130080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80612e400 Thread: 0x80611b350 mutex: 0x805f10210 cond: 0x805f10218 act: 0x805cae200 closure: 0x80611b0d0 result: 0x0 waitingOn: 0x8061b4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611b3b0 Thread: 0x8062c1dc8 mutex: 0x805cb6230 cond: 0x805cb6238 act: 0x805cae280 closure: 0x8062c1b48 result: 0x0 waitingOn: 0x8062c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062c1e28 Thread: 0x805ec97a0 mutex: 0x805f81a20 cond: 0x805f81a28 act: 0x805cae300 closure: 0x805ec9520 result: 0x0 waitingOn: 0x805ecc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ec9800 Thread: 0x805e48bb0 mutex: 0x805cb6228 cond: 0x805cb6270 act: 0x805cae380 closure: 0x805e48930 result: 0x0 waitingOn: 0x805e5e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e48c10 Thread: 0x80619d440 mutex: 0x805f74800 cond: 0x805f74808 act: 0x805cae400 closure: 0x80619d1c0 result: 0x0 waitingOn: 0x80619e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80619d4a0 Thread: 0x80626bdc8 mutex: 0x805cb6298 cond: 0x805cb62a0 act: 0x805cae480 closure: 0x80626bb48 result: 0x0 waitingOn: 0x8005c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80626be28 Thread: 0x8005efd20 mutex: 0x805cc4b68 cond: 0x805cc4b70 act: 0x805cae500 closure: 0x8005efaa0 result: 0x0 waitingOn: 0x8005f0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005efd80 Thread: 0x806359dc8 mutex: 0x805cb62c8 cond: 0x805cb62d0 act: 0x805cae580 closure: 0x806359b48 result: 0x0 waitingOn: 0x8062d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806359e28 Thread: 0x8061d5440 mutex: 0x805cfa2e0 cond: 0x805cfa2e8 act: 0x805cae600 closure: 0x8061d51c0 result: 0x0 waitingOn: 0x8061d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061d54a0 Thread: 0x805e44cc0 mutex: 0x805cb62f8 cond: 0x805cb6300 act: 0x805cae680 closure: 0x805e44a40 result: 0x0 waitingOn: 0x805e5a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e44d20 Thread: 0x806273ec0 mutex: 0x805cd3d78 cond: 0x805cd3d80 act: 0x805cae700 closure: 0x806273c40 result: 0x0 waitingOn: 0x806278080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806273f20 Thread: 0x80613fdc8 mutex: 0x805cb6328 cond: 0x805cb6330 act: 0x805cae780 closure: 0x80613fb48 result: 0x0 waitingOn: 0x80614a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613fe28 Thread: 0x8062cb078 mutex: 0x805cf5b28 cond: 0x805cf5b30 act: 0x805cae800 closure: 0x8062cadf8 result: 0x0 waitingOn: 0x8062cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062cb0d8 Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void (gdb) [cut here for sanity, sorry I might have copied one screen twice above] Running the code @M3debugthreads I get a lot of the following: Stopped from act=0x805c16080 Starting from act=0x805c16080 Starting act=0x805c16b80 Starting act=0x805c16c00 Starting act=0x805c16c80 Starting act=0x805c16d00 Starting act=0x805c16d80 Starting act=0x805c16e00 Starting act=0x805c16e80 Starting act=0x805c16f00 Starting act=0x805c16f80 Starting act=0x805c17000 Starting act=0x805c17080 Starting act=0x805c17100 Starting act=0x805c17180 Starting act=0x805c16f80 Starting act=0x805c17180 Starting act=0x805c17180 Started from act=0x805c16080 Stopping from act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16d80 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c16e00 Stopping act=0x805c17000 Stopping act=0x805c17100 Stopped from act=0x805c16080 Processing act=0x805c16080 Processing act=0x805c16b80 Processing act=0x805c16c00 Processing act=0x805c16c80 Processing act=0x805c16d00 Processing act=0x805c16d80 Processing act=0x805c16e00 Processing act=0x805c16e80 Processing act=0x805c16f00 Processing act=0x805c16f80 Processing act=0x805c17000 Processing act=0x805c17080 Processing act=0x805c17100 Processing act=0x805c17180 Starting from act=0x805c16080 Is it because I'm using Thread.Broadcast a lot? Mika From hosking at cs.purdue.edu Thu Nov 5 22:47:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 16:47:21 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105212933.A2E091A2094@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: I need the full trace from @M3debugthreads going back from the point of failure to the last "Stopped from..." line. On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > Ok here is the latest head (recompiled m3core, libm3, and all my own > code): > > WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [New Thread 0x805cdd440 (LWP 100477)] > WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [Switching to Thread 0x805c020b0 (LWP 100102)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000ffffbe58: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000ffffbe58: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000ffffbed8: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > #3 0x000000080377475c in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:865 > #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error > accessing memory address 0x8000ffffbf98: Bad address. > ) > at ../src/runtime/common/RTCollector.m3:1628 > #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors > (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad > address. > ) > at ../src/runtime/common/RTHeapRep.m3:59 > #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () > at ../src/runtime/common/RTCollector.m3:983 > #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:724 > #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #9 0x0000000803748f49 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x00000008037487a7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #11 0x00000008037478e9 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing > memory address 0x8000ffffc2e8: Bad address. > ) at ../src/text/Text8.m3:27 > #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing > memory address 0x8000ffffc348: Bad address. > ) at ../src/text/Text8.m3:19 > ---Type to continue, or q to quit--- > #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error > accessing memory address 0x8000ffffc3c8: Bad address. > ) at ../src/text/Text.m3:226 > #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error > accessing memory address 0x8000ffffc418: Bad address. > ) at ../src/TWSLogger.m3:126 > #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error > accessing memory address 0x8000ffffc5b8: Bad address. > ) at ../src/TWSReplayer.m3:109 > #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData > (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad > address. > ) > at ../src/TWSReplayer.m3:350 > #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error > accessing memory address 0x8000ffffd018: Bad address. > ) at ../src/TWSReplayer.m3:396 > #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData > (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad > address. > ) > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #20 0x000000000040748a in MktIsolator__AddContract > (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad > address. > ) at ../src/MktIsolator.m3:423 > #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error > accessing memory address 0x8000ffffd2d8: Bad address. > ) at ../src/MktIsolator.m3:517 > #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing > memory address 0x8000ffffd5c8: Bad address. > ) at ../src/Main.m3:734 > #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdc48: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:399 > #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdce8: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:113 > #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error > accessing memory address 0x8000ffffdd08: Bad address. > ) at ../src/runtime/common/RTLinker.m3:122 > #26 0x0000000000404194 in main (argc=Error accessing memory address > 0x8000ffffdd58: Bad address. > ) at _m3main.mc:4 > (gdb) > > The following is less than helpful: > > (gdb) > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > 1061 <*ASSERT acks < nLive*> > (gdb) print acks > (gdb) print M3_DLS2Hj_acks > Error accessing memory address 0x8000ffffbf24: Bad address. > (gdb) print M3_AcxOUs_nLive > Error accessing memory address 0x8000ffffbf28: Bad address. > (gdb) > > > > > Thread: 0x8063da3a0 > mutex: 0x805c130a8 > cond: 0x805c130b0 > act: 0x805c16080 > closure: 0x0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80618cca0 > Thread: 0x800571760 > mutex: 0x805c13428 > cond: 0x805c13568 > act: 0x805c16b80 > closure: 0x8005716e0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005717c0 > Thread: 0x800571868 > mutex: 0x805c13570 > cond: 0x805c13578 > act: 0x805c16c00 > closure: 0x800571850 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005718c8 > Thread: 0x800571908 > mutex: 0x805c13580 > cond: 0x805c13588 > act: 0x805c16c80 > closure: 0x8005718e8 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571968 > Thread: 0x800571a30 > mutex: 0x805c13590 > cond: 0x805c13598 > act: 0x805c16d00 > closure: 0x800571a10 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571a90 > Thread: 0x8005d4590 > mutex: 0x805c135a8 > cond: 0x805c135b0 > act: 0x805c16e00 > closure: 0x8005d4310 > result: 0x0 > waitingOn: 0x8005d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005d45f0 > Thread: 0x8005597c0 > mutex: 0x805c13878 > cond: 0x805c13880 > act: 0x805c16e80 > closure: 0x800559540 > result: 0x0 > waitingOn: 0x800592080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800559820 > Thread: 0x805b9ea68 > mutex: 0x805c13eb8 > cond: 0x805c13ec0 > act: 0x805c16d80 > closure: 0x805b9e7e8 > result: 0x0 > waitingOn: 0x805ba0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9eac8 > Thread: 0x805ba6308 > mutex: 0x805c13608 > cond: 0x805c13610 > act: 0x805c16f00 > closure: 0x805ba6088 > result: 0x0 > waitingOn: 0x805ba8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ba6368 > Thread: 0x805bc0240 > mutex: 0x805cc4b00 > cond: 0x805cc4b08 > act: 0x805c16f80 > closure: 0x805bbffa8 > result: 0x0 > waitingOn: 0x805bc2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc02a0 > Thread: 0x8005cfd50 > mutex: 0x805c13658 > cond: 0x805c13660 > act: 0x805c17000 > closure: 0x8005cfad0 > result: 0x0 > waitingOn: 0x8005d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005cfdb0 > Thread: 0x8005694e0 > mutex: 0x805cb6638 > cond: 0x805cb6640 > act: 0x805c17080 > closure: 0x800569260 > result: 0x0 > waitingOn: 0x80056a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800569540 > Thread: 0x805e82c48 > mutex: 0x805c13650 > cond: 0x805c13698 > act: 0x805c17100 > closure: 0x805e829c8 > result: 0x0 > waitingOn: 0x800602080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e82ca8 > Thread: 0x80059ca10 > mutex: 0x805cb60c8 > cond: 0x805cb60d0 > act: 0x805c17180 > closure: 0x80059c790 > result: 0x0 > waitingOn: 0x800606080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059ca70 > Thread: 0x805e3fd50 > mutex: 0x805c136c0 > cond: 0x805c136c8 > act: 0x805c17200 > closure: 0x805e3fad0 > result: 0x0 > waitingOn: 0x805e42080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3fdb0 > Thread: 0x805e55c50 > mutex: 0x805ce5648 > cond: 0x805ce5650 > act: 0x805c17280 > closure: 0x805e559d0 > result: 0x0 > waitingOn: 0x805e58080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e55cb0 > Thread: 0x805e02d38 > mutex: 0x805c136f8 > cond: 0x805c13700 > act: 0x805c17300 > closure: 0x805e02ab8 > result: 0x0 > waitingOn: 0x805e0c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e02d98 > Thread: 0x805e64240 > mutex: 0x805cd38c0 > cond: 0x805cd38c8 > act: 0x805c17380 > closure: 0x805e61f78 > result: 0x0 > waitingOn: 0x805e66080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e642a0 > Thread: 0x806232528 > mutex: 0x805ccd0c8 > cond: 0x805ccd0d0 > act: 0x805cae100 > closure: 0x8062322a8 > result: 0x0 > waitingOn: 0x80624e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806232588 > Thread: 0x800563d50 > mutex: 0x805c13728 > cond: 0x805c13730 > act: 0x805c17400 > closure: 0x800563ad0 > result: 0x0 > waitingOn: 0x80057c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800563db0 > Thread: 0x80059b150 > mutex: 0x805c13b38 > cond: 0x805c13b50 > act: 0x805c17480 > closure: 0x80059aed0 > result: 0x0 > waitingOn: 0x8005d8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059b1b0 > Thread: 0x80060e308 > mutex: 0x805c13758 > cond: 0x805c13760 > act: 0x805c17500 > closure: 0x80060e088 > result: 0x0 > waitingOn: 0x800610080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80060e368 > Thread: 0x805ed3650 > mutex: 0x805cc41f0 > cond: 0x805cc41f8 > act: 0x805c17580 > closure: 0x805ed33d0 > result: 0x0 > waitingOn: 0x805e84080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed36b0 > Thread: 0x800585df8 > mutex: 0x805c137c0 > cond: 0x805c137c8 > act: 0x805c17600 > closure: 0x800585b78 > result: 0x0 > waitingOn: 0x805baa080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800585e58 > Thread: 0x800577718 > mutex: 0x805cc4278 > cond: 0x805cc4280 > act: 0x805c17680 > closure: 0x800577498 > result: 0x0 > waitingOn: 0x80057a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800577778 > Thread: 0x805e57df8 > mutex: 0x805c137f8 > cond: 0x805c13800 > act: 0x805c17700 > closure: 0x805e57b78 > result: 0x0 > waitingOn: 0x800588080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e57e58 > Thread: 0x805e20be8 > mutex: 0x805cb6bc0 > cond: 0x805cb6bc8 > act: 0x805c17780 > closure: 0x805e20968 > result: 0x0 > waitingOn: 0x805e22080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e20c48 > Thread: 0x805e52b38 > mutex: 0x805c138c0 > cond: 0x805c138c8 > act: 0x805c17800 > closure: 0x805e528b8 > result: 0x0 > waitingOn: 0x805e86080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e52b98 > Thread: 0x805bc6aa8 > mutex: 0x805ccdef8 > cond: 0x805ccdf00 > act: 0x805c17880 > closure: 0x805bc6828 > result: 0x0 > waitingOn: 0x805bca080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc6b08 > Thread: 0x806113da0 > mutex: 0x805c138f8 > cond: 0x805c13900 > act: 0x805c17900 > closure: 0x806113b20 > result: 0x0 > waitingOn: 0x806114080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806113e00 > Thread: 0x805e46240 > mutex: 0x805cb65b8 > cond: 0x805cb65c0 > act: 0x805c17980 > closure: 0x805e41f78 > result: 0x0 > waitingOn: 0x805e4c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e462a0 > Thread: 0x805b9ccc0 > mutex: 0x805cb61f8 > cond: 0x805cb6200 > act: 0x805cae180 > closure: 0x805b9ca40 > result: 0x0 > waitingOn: 0x805bc8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9cd20 > Thread: 0x80613cd38 > mutex: 0x805c13930 > cond: 0x805c13938 > act: 0x805c17a00 > closure: 0x80613cab8 > result: 0x0 > waitingOn: 0x8005e6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613cd98 > Thread: 0x805e4b4a8 > mutex: 0x805cb6750 > cond: 0x805cb6758 > act: 0x805c17a80 > closure: 0x805e4b228 > result: 0x0 > waitingOn: 0x805e62080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e4b508 > Thread: 0x805e0fe30 > mutex: 0x805c13970 > cond: 0x805c13978 > act: 0x805c17b00 > closure: 0x805e0fbb0 > result: 0x0 > waitingOn: 0x805e14080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e0fe90 > Thread: 0x805e7ecd8 > mutex: 0x805cb6df8 > cond: 0x805cb6e00 > act: 0x805c17b80 > closure: 0x805e7ea58 > result: 0x0 > waitingOn: 0x8005e8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e7ed38 > Thread: 0x8005f3d50 > mutex: 0x805c139a0 > cond: 0x805c139a8 > act: 0x805c17c00 > closure: 0x8005f3ad0 > result: 0x0 > waitingOn: 0x805bce080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005f3db0 > Thread: 0x800565628 > mutex: 0x805cb6cc8 > cond: 0x805cb6cd0 > act: 0x805c17c80 > closure: 0x8005653a8 > result: 0x0 > waitingOn: 0x800614080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800565688 > Thread: 0x805e8eb38 > mutex: 0x805c139e0 > cond: 0x805c139e8 > act: 0x805c17d00 > closure: 0x805e8e8b8 > result: 0x0 > waitingOn: 0x806132080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e8eb98 > Thread: 0x80610ada0 > mutex: 0x805cc4390 > cond: 0x805cc4398 > act: 0x805c17d80 > closure: 0x80610ab20 > result: 0x0 > waitingOn: 0x80610e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80610ae00 > Thread: 0x80614dda0 > mutex: 0x805c13a10 > cond: 0x805c13a18 > act: 0x805c17e00 > closure: 0x80614db20 > result: 0x0 > waitingOn: 0x806150080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80614de00 > Thread: 0x800609408 > mutex: 0x805ccd780 > cond: 0x805ccd788 > act: 0x805c17e80 > closure: 0x800609188 > result: 0x0 > waitingOn: 0x80060c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800609468 > Thread: 0x8061bbdc8 > mutex: 0x805c13a40 > cond: 0x805c13a48 > act: 0x805c17f00 > closure: 0x8061bbb48 > result: 0x0 > waitingOn: 0x8061c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061bbe28 > Thread: 0x805bd5ec8 > mutex: 0x805cd34f8 > cond: 0x805cd3500 > act: 0x805c17f80 > closure: 0x805bd5c48 > result: 0x0 > waitingOn: 0x805bd8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bd5f28 > Thread: 0x805bbbdc8 > mutex: 0x805c13a70 > cond: 0x805c13a78 > act: 0x805cad080 > closure: 0x805bbbb48 > result: 0x0 > waitingOn: 0x805e72080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bbbe28 > Thread: 0x805eb3ee8 > mutex: 0x805cd3548 > cond: 0x805cd3550 > act: 0x805cad100 > closure: 0x805eb3c68 > result: 0x0 > waitingOn: 0x805eb4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eb3f48 > Thread: 0x805ed7dc8 > mutex: 0x805c13aa0 > cond: 0x805c13aa8 > act: 0x805cad180 > closure: 0x805ed7b48 > result: 0x0 > waitingOn: 0x805e5c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed7e28 > Thread: 0x805e32648 > mutex: 0x805cd30a0 > cond: 0x805cd30a8 > act: 0x805cad200 > closure: 0x805e323c8 > result: 0x0 > waitingOn: 0x805e34080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e326a8 > Thread: 0x80613a868 > mutex: 0x805c13ae0 > cond: 0x805c13ae8 > act: 0x805cad280 > closure: 0x80613a5e8 > result: 0x0 > waitingOn: 0x80625e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613a8c8 > Thread: 0x805e27790 > mutex: 0x805cb6db8 > cond: 0x805cb6dc0 > act: 0x805cad300 > closure: 0x805e27510 > result: 0x0 > waitingOn: 0x805e28080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e277f0 > Thread: 0x805eade70 > mutex: 0x805c13ba8 > cond: 0x805c13bb0 > act: 0x805cad380 > closure: 0x805eadbf0 > result: 0x0 > waitingOn: 0x805bb8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaded0 > Thread: 0x805e91118 > mutex: 0x805cc4770 > cond: 0x805cc4778 > act: 0x805cad400 > closure: 0x805e90e98 > result: 0x0 > waitingOn: 0x805e9e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e91178 > Thread: 0x8061295c8 > mutex: 0x805c13c00 > cond: 0x805c13c08 > act: 0x805cad480 > closure: 0x806129348 > result: 0x0 > waitingOn: 0x80622e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806129628 > Thread: 0x805ed59b8 > mutex: 0x805cc46e8 > cond: 0x805cc46f0 > act: 0x805cad500 > closure: 0x805ed5738 > result: 0x0 > waitingOn: 0x80615a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed5a18 > Thread: 0x806134bb0 > mutex: 0x805c13c30 > cond: 0x805c13c38 > act: 0x805cad580 > closure: 0x806134930 > result: 0x0 > waitingOn: 0x806136080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806134c10 > Thread: 0x805e92240 > mutex: 0x805cd3950 > cond: 0x805cd3958 > act: 0x805cad600 > closure: 0x805e75e68 > result: 0x0 > waitingOn: 0x805e94080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e922a0 > Thread: 0x806216410 > mutex: 0x805c13c60 > cond: 0x805c13c68 > act: 0x805cad680 > closure: 0x806216190 > result: 0x0 > waitingOn: 0x806218080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806216470 > Thread: 0x805e97f00 > mutex: 0x805ce5570 > cond: 0x805ce5578 > act: 0x805cad700 > closure: 0x805e97c80 > result: 0x0 > waitingOn: 0x805e9a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e97f60 > Thread: 0x806126cc0 > mutex: 0x805c13cd0 > cond: 0x805c13cd8 > act: 0x805cad780 > closure: 0x806126a40 > result: 0x0 > waitingOn: 0x806212080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806126d20 > Thread: 0x806250038 > mutex: 0x805f1b0b0 > cond: 0x805f1b0b8 > act: 0x805cad800 > closure: 0x80624dda8 > result: 0x0 > waitingOn: 0x806252080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806250098 > Thread: 0x8061acbb0 > mutex: 0x805c13d00 > cond: 0x805c13d08 > act: 0x805cad880 > closure: 0x8061ac930 > result: 0x0 > waitingOn: 0x8061b0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061acc10 > Thread: 0x806234240 > mutex: 0x805ce5c08 > cond: 0x805ce5c10 > act: 0x805cad900 > closure: 0x806231e68 > result: 0x0 > waitingOn: 0x8005f4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062342a0 > Thread: 0x80611e3a0 > mutex: 0x805c13d40 > cond: 0x805c13d48 > act: 0x805cad980 > closure: 0x80611e120 > result: 0x0 > waitingOn: 0x80612a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611e400 > Thread: 0x806267570 > mutex: 0x805ccd960 > cond: 0x805ccd968 > act: 0x805cada00 > closure: 0x8062672f0 > result: 0x0 > waitingOn: 0x806268080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062675d0 > Thread: 0x8061cfdc8 > mutex: 0x805c13d80 > cond: 0x805c13d98 > act: 0x805cada80 > closure: 0x8061cfb48 > result: 0x0 > waitingOn: 0x805ec0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061cfe28 > Thread: 0x800557290 > mutex: 0x805c13df0 > cond: 0x805c13df8 > act: 0x805cadb00 > closure: 0x800557010 > result: 0x0 > waitingOn: 0x80056c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005572f0 > Thread: 0x8005b5e70 > mutex: 0x805c13e28 > cond: 0x805c13e30 > act: 0x805cadb80 > closure: 0x8005b5bf0 > result: 0x0 > waitingOn: 0x8005c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b5ed0 > Thread: 0x8005c4900 > mutex: 0x805c13f28 > cond: 0x805c13f30 > act: 0x805cadc00 > closure: 0x8005c4680 > result: 0x0 > waitingOn: 0x8005c6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005c4960 > Thread: 0x8005a3dc8 > mutex: 0x805c13f70 > cond: 0x805c13f78 > act: 0x805cadc80 > closure: 0x8005a3b48 > result: 0x0 > waitingOn: 0x8005cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005a3e28 > Thread: 0x8005720f0 > mutex: 0x805d045f8 > cond: 0x805d04758 > act: 0x805d17080 > closure: 0x800572050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800572150 > Thread: 0x805e3d938 > mutex: 0x805ce5128 > cond: 0x805ce5130 > act: 0x805cadd00 > closure: 0x805e3d6b8 > result: 0x0 > waitingOn: 0x805e8a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3d998 > Thread: 0x805ebbe70 > mutex: 0x805c13fa0 > cond: 0x805c13fa8 > act: 0x805cadd80 > closure: 0x805ebbbf0 > result: 0x0 > waitingOn: 0x806162080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebbed0 > Thread: 0x805bc5028 > mutex: 0x805cb6980 > cond: 0x805cb6988 > act: 0x805cade00 > closure: 0x805bc4da8 > result: 0x0 > waitingOn: 0x805bd6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc5088 > Thread: 0x805ebc0f0 > mutex: 0x805d047f0 > cond: 0x805d04820 > act: 0x805d17100 > closure: 0x805ebc050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebc150 > Thread: 0x805eaebb0 > mutex: 0x805cb6138 > cond: 0x805cb6140 > act: 0x805cade80 > closure: 0x805eae930 > result: 0x0 > waitingOn: 0x805eb6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaec10 > Thread: 0x8005b0868 > mutex: 0x805f81748 > cond: 0x805f81750 > act: 0x805cadf00 > closure: 0x8005b05e8 > result: 0x0 > waitingOn: 0x8005b2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b08c8 > Thread: 0x8062de3a0 > mutex: 0x805cb6188 > cond: 0x805cb6190 > act: 0x805cadf80 > closure: 0x8062de120 > result: 0x0 > waitingOn: 0x8062e0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062de400 > Thread: 0x805e17c10 > mutex: 0x805f1b9b8 > cond: 0x805f1b9c0 > act: 0x805cae000 > closure: 0x805e17990 > result: 0x0 > waitingOn: 0x805e18080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e17c70 > Thread: 0x80612e3a0 > mutex: 0x805cb61c0 > cond: 0x805cb61c8 > act: 0x805cae080 > closure: 0x80612e120 > result: 0x0 > waitingOn: 0x806130080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80612e400 > Thread: 0x80611b350 > mutex: 0x805f10210 > cond: 0x805f10218 > act: 0x805cae200 > closure: 0x80611b0d0 > result: 0x0 > waitingOn: 0x8061b4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611b3b0 > Thread: 0x8062c1dc8 > mutex: 0x805cb6230 > cond: 0x805cb6238 > act: 0x805cae280 > closure: 0x8062c1b48 > result: 0x0 > waitingOn: 0x8062c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062c1e28 > Thread: 0x805ec97a0 > mutex: 0x805f81a20 > cond: 0x805f81a28 > act: 0x805cae300 > closure: 0x805ec9520 > result: 0x0 > waitingOn: 0x805ecc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ec9800 > Thread: 0x805e48bb0 > mutex: 0x805cb6228 > cond: 0x805cb6270 > act: 0x805cae380 > closure: 0x805e48930 > result: 0x0 > waitingOn: 0x805e5e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e48c10 > Thread: 0x80619d440 > mutex: 0x805f74800 > cond: 0x805f74808 > act: 0x805cae400 > closure: 0x80619d1c0 > result: 0x0 > waitingOn: 0x80619e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80619d4a0 > Thread: 0x80626bdc8 > mutex: 0x805cb6298 > cond: 0x805cb62a0 > act: 0x805cae480 > closure: 0x80626bb48 > result: 0x0 > waitingOn: 0x8005c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80626be28 > Thread: 0x8005efd20 > mutex: 0x805cc4b68 > cond: 0x805cc4b70 > act: 0x805cae500 > closure: 0x8005efaa0 > result: 0x0 > waitingOn: 0x8005f0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005efd80 > Thread: 0x806359dc8 > mutex: 0x805cb62c8 > cond: 0x805cb62d0 > act: 0x805cae580 > closure: 0x806359b48 > result: 0x0 > waitingOn: 0x8062d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806359e28 > Thread: 0x8061d5440 > mutex: 0x805cfa2e0 > cond: 0x805cfa2e8 > act: 0x805cae600 > closure: 0x8061d51c0 > result: 0x0 > waitingOn: 0x8061d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061d54a0 > Thread: 0x805e44cc0 > mutex: 0x805cb62f8 > cond: 0x805cb6300 > act: 0x805cae680 > closure: 0x805e44a40 > result: 0x0 > waitingOn: 0x805e5a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e44d20 > Thread: 0x806273ec0 > mutex: 0x805cd3d78 > cond: 0x805cd3d80 > act: 0x805cae700 > closure: 0x806273c40 > result: 0x0 > waitingOn: 0x806278080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806273f20 > Thread: 0x80613fdc8 > mutex: 0x805cb6328 > cond: 0x805cb6330 > act: 0x805cae780 > closure: 0x80613fb48 > result: 0x0 > waitingOn: 0x80614a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613fe28 > Thread: 0x8062cb078 > mutex: 0x805cf5b28 > cond: 0x805cf5b30 > act: 0x805cae800 > closure: 0x8062cadf8 > result: 0x0 > waitingOn: 0x8062cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062cb0d8 > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > (gdb) > > [cut here for sanity, sorry I might have copied one screen twice > above] > > Running the code @M3debugthreads I get a lot of the following: > > Stopped from act=0x805c16080 > Starting from act=0x805c16080 > Starting act=0x805c16b80 > Starting act=0x805c16c00 > Starting act=0x805c16c80 > Starting act=0x805c16d00 > Starting act=0x805c16d80 > Starting act=0x805c16e00 > Starting act=0x805c16e80 > Starting act=0x805c16f00 > Starting act=0x805c16f80 > Starting act=0x805c17000 > Starting act=0x805c17080 > Starting act=0x805c17100 > Starting act=0x805c17180 > Starting act=0x805c16f80 > Starting act=0x805c17180 > Starting act=0x805c17180 > Started from act=0x805c16080 > Stopping from act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16d80 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c16e00 > Stopping act=0x805c17000 > Stopping act=0x805c17100 > Stopped from act=0x805c16080 > Processing act=0x805c16080 > Processing act=0x805c16b80 > Processing act=0x805c16c00 > Processing act=0x805c16c80 > Processing act=0x805c16d00 > Processing act=0x805c16d80 > Processing act=0x805c16e00 > Processing act=0x805c16e80 > Processing act=0x805c16f00 > Processing act=0x805c16f80 > Processing act=0x805c17000 > Processing act=0x805c17080 > Processing act=0x805c17100 > Processing act=0x805c17180 > Starting from act=0x805c16080 > > Is it because I'm using Thread.Broadcast a lot? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 23:16:59 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:16:59 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: <20091105221659.2095A1A2094@async.async.caltech.edu> The thing is a bit nondeterministic as you might imagine. I'm having trouble getting it to crash at the moment, with @M3debugthreads I just see this: Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c06ed0 (LWP 100422)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x0000000803776a2d in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000f97cc718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:485 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000f97cc748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000f97cc7b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000f97cc848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000f97cc9e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000f97cca48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000f97ccd18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000f97ccf08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000f97ccf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffff97cd000: Bad address. (gdb) This looks like it's in my code but I think it's in "catatonic mode". Yes C-\ doesn't even kill it. Mika Tony Hosking writes: > >--Apple-Mail-129--20822208 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I just checked in a version which will print out the errno for the >semaphore calls. > >Can you try it? > >On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > >> Ok here is the latest head (recompiled m3core, libm3, and all my own >> code): >> >> WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [New Thread 0x805cdd440 (LWP 100477)] >> WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [Switching to Thread 0x805c020b0 (LWP 100102)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000ffffbe58: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000ffffbe58: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000ffffbed8: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> #3 0x000000080377475c in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:865 >> #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error >> accessing memory address 0x8000ffffbf98: Bad address. >> ) >> at ../src/runtime/common/RTCollector.m3:1628 >> #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors >> (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad >> address. >> ) >> at ../src/runtime/common/RTHeapRep.m3:59 >> #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () >> at ../src/runtime/common/RTCollector.m3:983 >> #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:724 >> #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #9 0x0000000803748f49 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #10 0x00000008037487a7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #11 0x00000008037478e9 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing >> memory address 0x8000ffffc2e8: Bad address. >> ) at ../src/text/Text8.m3:27 >> #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing >> memory address 0x8000ffffc348: Bad address. >> ) at ../src/text/Text8.m3:19 >> ---Type to continue, or q to quit--- >> #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error >> accessing memory address 0x8000ffffc3c8: Bad address. >> ) at ../src/text/Text.m3:226 >> #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error >> accessing memory address 0x8000ffffc418: Bad address. >> ) at ../src/TWSLogger.m3:126 >> #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error >> accessing memory address 0x8000ffffc5b8: Bad address. >> ) at ../src/TWSReplayer.m3:109 >> #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData >> (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad >> address. >> ) >> at ../src/TWSReplayer.m3:350 >> #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error >> accessing memory address 0x8000ffffd018: Bad address. >> ) at ../src/TWSReplayer.m3:396 >> #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData >> (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad >> address. >> ) >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #20 0x000000000040748a in MktIsolator__AddContract >> (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad >> address. >> ) at ../src/MktIsolator.m3:423 >> #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error >> accessing memory address 0x8000ffffd2d8: Bad address. >> ) at ../src/MktIsolator.m3:517 >> #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing >> memory address 0x8000ffffd5c8: Bad address. >> ) at ../src/Main.m3:734 >> #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdc48: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:399 >> #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdce8: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:113 >> #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error >> accessing memory address 0x8000ffffdd08: Bad address. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #26 0x0000000000404194 in main (argc=Error accessing memory address >> 0x8000ffffdd58: Bad address. >> ) at _m3main.mc:4 >> (gdb) >> >> The following is less than helpful: >> >> (gdb) >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> 1061 <*ASSERT acks < nLive*> >> (gdb) print acks >> (gdb) print M3_DLS2Hj_acks >> Error accessing memory address 0x8000ffffbf24: Bad address. >> (gdb) print M3_AcxOUs_nLive >> Error accessing memory address 0x8000ffffbf28: Bad address. >> (gdb) >> >> >> >> >> Thread: 0x8063da3a0 >> mutex: 0x805c130a8 >> cond: 0x805c130b0 >> act: 0x805c16080 >> closure: 0x0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80618cca0 >> Thread: 0x800571760 >> mutex: 0x805c13428 >> cond: 0x805c13568 >> act: 0x805c16b80 >> closure: 0x8005716e0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005717c0 >> Thread: 0x800571868 >> mutex: 0x805c13570 >> cond: 0x805c13578 >> act: 0x805c16c00 >> closure: 0x800571850 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005718c8 >> Thread: 0x800571908 >> mutex: 0x805c13580 >> cond: 0x805c13588 >> act: 0x805c16c80 >> closure: 0x8005718e8 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571968 >> Thread: 0x800571a30 >> mutex: 0x805c13590 >> cond: 0x805c13598 >> act: 0x805c16d00 >> closure: 0x800571a10 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571a90 >> Thread: 0x8005d4590 >> mutex: 0x805c135a8 >> cond: 0x805c135b0 >> act: 0x805c16e00 >> closure: 0x8005d4310 >> result: 0x0 >> waitingOn: 0x8005d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005d45f0 >> Thread: 0x8005597c0 >> mutex: 0x805c13878 >> cond: 0x805c13880 >> act: 0x805c16e80 >> closure: 0x800559540 >> result: 0x0 >> waitingOn: 0x800592080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800559820 >> Thread: 0x805b9ea68 >> mutex: 0x805c13eb8 >> cond: 0x805c13ec0 >> act: 0x805c16d80 >> closure: 0x805b9e7e8 >> result: 0x0 >> waitingOn: 0x805ba0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9eac8 >> Thread: 0x805ba6308 >> mutex: 0x805c13608 >> cond: 0x805c13610 >> act: 0x805c16f00 >> closure: 0x805ba6088 >> result: 0x0 >> waitingOn: 0x805ba8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ba6368 >> Thread: 0x805bc0240 >> mutex: 0x805cc4b00 >> cond: 0x805cc4b08 >> act: 0x805c16f80 >> closure: 0x805bbffa8 >> result: 0x0 >> waitingOn: 0x805bc2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc02a0 >> Thread: 0x8005cfd50 >> mutex: 0x805c13658 >> cond: 0x805c13660 >> act: 0x805c17000 >> closure: 0x8005cfad0 >> result: 0x0 >> waitingOn: 0x8005d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005cfdb0 >> Thread: 0x8005694e0 >> mutex: 0x805cb6638 >> cond: 0x805cb6640 >> act: 0x805c17080 >> closure: 0x800569260 >> result: 0x0 >> waitingOn: 0x80056a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800569540 >> Thread: 0x805e82c48 >> mutex: 0x805c13650 >> cond: 0x805c13698 >> act: 0x805c17100 >> closure: 0x805e829c8 >> result: 0x0 >> waitingOn: 0x800602080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e82ca8 >> Thread: 0x80059ca10 >> mutex: 0x805cb60c8 >> cond: 0x805cb60d0 >> act: 0x805c17180 >> closure: 0x80059c790 >> result: 0x0 >> waitingOn: 0x800606080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059ca70 >> Thread: 0x805e3fd50 >> mutex: 0x805c136c0 >> cond: 0x805c136c8 >> act: 0x805c17200 >> closure: 0x805e3fad0 >> result: 0x0 >> waitingOn: 0x805e42080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3fdb0 >> Thread: 0x805e55c50 >> mutex: 0x805ce5648 >> cond: 0x805ce5650 >> act: 0x805c17280 >> closure: 0x805e559d0 >> result: 0x0 >> waitingOn: 0x805e58080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e55cb0 >> Thread: 0x805e02d38 >> mutex: 0x805c136f8 >> cond: 0x805c13700 >> act: 0x805c17300 >> closure: 0x805e02ab8 >> result: 0x0 >> waitingOn: 0x805e0c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e02d98 >> Thread: 0x805e64240 >> mutex: 0x805cd38c0 >> cond: 0x805cd38c8 >> act: 0x805c17380 >> closure: 0x805e61f78 >> result: 0x0 >> waitingOn: 0x805e66080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e642a0 >> Thread: 0x806232528 >> mutex: 0x805ccd0c8 >> cond: 0x805ccd0d0 >> act: 0x805cae100 >> closure: 0x8062322a8 >> result: 0x0 >> waitingOn: 0x80624e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806232588 >> Thread: 0x800563d50 >> mutex: 0x805c13728 >> cond: 0x805c13730 >> act: 0x805c17400 >> closure: 0x800563ad0 >> result: 0x0 >> waitingOn: 0x80057c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800563db0 >> Thread: 0x80059b150 >> mutex: 0x805c13b38 >> cond: 0x805c13b50 >> act: 0x805c17480 >> closure: 0x80059aed0 >> result: 0x0 >> waitingOn: 0x8005d8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059b1b0 >> Thread: 0x80060e308 >> mutex: 0x805c13758 >> cond: 0x805c13760 >> act: 0x805c17500 >> closure: 0x80060e088 >> result: 0x0 >> waitingOn: 0x800610080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80060e368 >> Thread: 0x805ed3650 >> mutex: 0x805cc41f0 >> cond: 0x805cc41f8 >> act: 0x805c17580 >> closure: 0x805ed33d0 >> result: 0x0 >> waitingOn: 0x805e84080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed36b0 >> Thread: 0x800585df8 >> mutex: 0x805c137c0 >> cond: 0x805c137c8 >> act: 0x805c17600 >> closure: 0x800585b78 >> result: 0x0 >> waitingOn: 0x805baa080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800585e58 >> Thread: 0x800577718 >> mutex: 0x805cc4278 >> cond: 0x805cc4280 >> act: 0x805c17680 >> closure: 0x800577498 >> result: 0x0 >> waitingOn: 0x80057a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800577778 >> Thread: 0x805e57df8 >> mutex: 0x805c137f8 >> cond: 0x805c13800 >> act: 0x805c17700 >> closure: 0x805e57b78 >> result: 0x0 >> waitingOn: 0x800588080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e57e58 >> Thread: 0x805e20be8 >> mutex: 0x805cb6bc0 >> cond: 0x805cb6bc8 >> act: 0x805c17780 >> closure: 0x805e20968 >> result: 0x0 >> waitingOn: 0x805e22080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e20c48 >> Thread: 0x805e52b38 >> mutex: 0x805c138c0 >> cond: 0x805c138c8 >> act: 0x805c17800 >> closure: 0x805e528b8 >> result: 0x0 >> waitingOn: 0x805e86080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e52b98 >> Thread: 0x805bc6aa8 >> mutex: 0x805ccdef8 >> cond: 0x805ccdf00 >> act: 0x805c17880 >> closure: 0x805bc6828 >> result: 0x0 >> waitingOn: 0x805bca080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc6b08 >> Thread: 0x806113da0 >> mutex: 0x805c138f8 >> cond: 0x805c13900 >> act: 0x805c17900 >> closure: 0x806113b20 >> result: 0x0 >> waitingOn: 0x806114080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806113e00 >> Thread: 0x805e46240 >> mutex: 0x805cb65b8 >> cond: 0x805cb65c0 >> act: 0x805c17980 >> closure: 0x805e41f78 >> result: 0x0 >> waitingOn: 0x805e4c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e462a0 >> Thread: 0x805b9ccc0 >> mutex: 0x805cb61f8 >> cond: 0x805cb6200 >> act: 0x805cae180 >> closure: 0x805b9ca40 >> result: 0x0 >> waitingOn: 0x805bc8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9cd20 >> Thread: 0x80613cd38 >> mutex: 0x805c13930 >> cond: 0x805c13938 >> act: 0x805c17a00 >> closure: 0x80613cab8 >> result: 0x0 >> waitingOn: 0x8005e6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613cd98 >> Thread: 0x805e4b4a8 >> mutex: 0x805cb6750 >> cond: 0x805cb6758 >> act: 0x805c17a80 >> closure: 0x805e4b228 >> result: 0x0 >> waitingOn: 0x805e62080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e4b508 >> Thread: 0x805e0fe30 >> mutex: 0x805c13970 >> cond: 0x805c13978 >> act: 0x805c17b00 >> closure: 0x805e0fbb0 >> result: 0x0 >> waitingOn: 0x805e14080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e0fe90 >> Thread: 0x805e7ecd8 >> mutex: 0x805cb6df8 >> cond: 0x805cb6e00 >> act: 0x805c17b80 >> closure: 0x805e7ea58 >> result: 0x0 >> waitingOn: 0x8005e8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e7ed38 >> Thread: 0x8005f3d50 >> mutex: 0x805c139a0 >> cond: 0x805c139a8 >> act: 0x805c17c00 >> closure: 0x8005f3ad0 >> result: 0x0 >> waitingOn: 0x805bce080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005f3db0 >> Thread: 0x800565628 >> mutex: 0x805cb6cc8 >> cond: 0x805cb6cd0 >> act: 0x805c17c80 >> closure: 0x8005653a8 >> result: 0x0 >> waitingOn: 0x800614080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800565688 >> Thread: 0x805e8eb38 >> mutex: 0x805c139e0 >> cond: 0x805c139e8 >> act: 0x805c17d00 >> closure: 0x805e8e8b8 >> result: 0x0 >> waitingOn: 0x806132080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e8eb98 >> Thread: 0x80610ada0 >> mutex: 0x805cc4390 >> cond: 0x805cc4398 >> act: 0x805c17d80 >> closure: 0x80610ab20 >> result: 0x0 >> waitingOn: 0x80610e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80610ae00 >> Thread: 0x80614dda0 >> mutex: 0x805c13a10 >> cond: 0x805c13a18 >> act: 0x805c17e00 >> closure: 0x80614db20 >> result: 0x0 >> waitingOn: 0x806150080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80614de00 >> Thread: 0x800609408 >> mutex: 0x805ccd780 >> cond: 0x805ccd788 >> act: 0x805c17e80 >> closure: 0x800609188 >> result: 0x0 >> waitingOn: 0x80060c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800609468 >> Thread: 0x8061bbdc8 >> mutex: 0x805c13a40 >> cond: 0x805c13a48 >> act: 0x805c17f00 >> closure: 0x8061bbb48 >> result: 0x0 >> waitingOn: 0x8061c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061bbe28 >> Thread: 0x805bd5ec8 >> mutex: 0x805cd34f8 >> cond: 0x805cd3500 >> act: 0x805c17f80 >> closure: 0x805bd5c48 >> result: 0x0 >> waitingOn: 0x805bd8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bd5f28 >> Thread: 0x805bbbdc8 >> mutex: 0x805c13a70 >> cond: 0x805c13a78 >> act: 0x805cad080 >> closure: 0x805bbbb48 >> result: 0x0 >> waitingOn: 0x805e72080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bbbe28 >> Thread: 0x805eb3ee8 >> mutex: 0x805cd3548 >> cond: 0x805cd3550 >> act: 0x805cad100 >> closure: 0x805eb3c68 >> result: 0x0 >> waitingOn: 0x805eb4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eb3f48 >> Thread: 0x805ed7dc8 >> mutex: 0x805c13aa0 >> cond: 0x805c13aa8 >> act: 0x805cad180 >> closure: 0x805ed7b48 >> result: 0x0 >> waitingOn: 0x805e5c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed7e28 >> Thread: 0x805e32648 >> mutex: 0x805cd30a0 >> cond: 0x805cd30a8 >> act: 0x805cad200 >> closure: 0x805e323c8 >> result: 0x0 >> waitingOn: 0x805e34080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e326a8 >> Thread: 0x80613a868 >> mutex: 0x805c13ae0 >> cond: 0x805c13ae8 >> act: 0x805cad280 >> closure: 0x80613a5e8 >> result: 0x0 >> waitingOn: 0x80625e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613a8c8 >> Thread: 0x805e27790 >> mutex: 0x805cb6db8 >> cond: 0x805cb6dc0 >> act: 0x805cad300 >> closure: 0x805e27510 >> result: 0x0 >> waitingOn: 0x805e28080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e277f0 >> Thread: 0x805eade70 >> mutex: 0x805c13ba8 >> cond: 0x805c13bb0 >> act: 0x805cad380 >> closure: 0x805eadbf0 >> result: 0x0 >> waitingOn: 0x805bb8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaded0 >> Thread: 0x805e91118 >> mutex: 0x805cc4770 >> cond: 0x805cc4778 >> act: 0x805cad400 >> closure: 0x805e90e98 >> result: 0x0 >> waitingOn: 0x805e9e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e91178 >> Thread: 0x8061295c8 >> mutex: 0x805c13c00 >> cond: 0x805c13c08 >> act: 0x805cad480 >> closure: 0x806129348 >> result: 0x0 >> waitingOn: 0x80622e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806129628 >> Thread: 0x805ed59b8 >> mutex: 0x805cc46e8 >> cond: 0x805cc46f0 >> act: 0x805cad500 >> closure: 0x805ed5738 >> result: 0x0 >> waitingOn: 0x80615a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed5a18 >> Thread: 0x806134bb0 >> mutex: 0x805c13c30 >> cond: 0x805c13c38 >> act: 0x805cad580 >> closure: 0x806134930 >> result: 0x0 >> waitingOn: 0x806136080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806134c10 >> Thread: 0x805e92240 >> mutex: 0x805cd3950 >> cond: 0x805cd3958 >> act: 0x805cad600 >> closure: 0x805e75e68 >> result: 0x0 >> waitingOn: 0x805e94080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e922a0 >> Thread: 0x806216410 >> mutex: 0x805c13c60 >> cond: 0x805c13c68 >> act: 0x805cad680 >> closure: 0x806216190 >> result: 0x0 >> waitingOn: 0x806218080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806216470 >> Thread: 0x805e97f00 >> mutex: 0x805ce5570 >> cond: 0x805ce5578 >> act: 0x805cad700 >> closure: 0x805e97c80 >> result: 0x0 >> waitingOn: 0x805e9a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e97f60 >> Thread: 0x806126cc0 >> mutex: 0x805c13cd0 >> cond: 0x805c13cd8 >> act: 0x805cad780 >> closure: 0x806126a40 >> result: 0x0 >> waitingOn: 0x806212080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806126d20 >> Thread: 0x806250038 >> mutex: 0x805f1b0b0 >> cond: 0x805f1b0b8 >> act: 0x805cad800 >> closure: 0x80624dda8 >> result: 0x0 >> waitingOn: 0x806252080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806250098 >> Thread: 0x8061acbb0 >> mutex: 0x805c13d00 >> cond: 0x805c13d08 >> act: 0x805cad880 >> closure: 0x8061ac930 >> result: 0x0 >> waitingOn: 0x8061b0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061acc10 >> Thread: 0x806234240 >> mutex: 0x805ce5c08 >> cond: 0x805ce5c10 >> act: 0x805cad900 >> closure: 0x806231e68 >> result: 0x0 >> waitingOn: 0x8005f4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062342a0 >> Thread: 0x80611e3a0 >> mutex: 0x805c13d40 >> cond: 0x805c13d48 >> act: 0x805cad980 >> closure: 0x80611e120 >> result: 0x0 >> waitingOn: 0x80612a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611e400 >> Thread: 0x806267570 >> mutex: 0x805ccd960 >> cond: 0x805ccd968 >> act: 0x805cada00 >> closure: 0x8062672f0 >> result: 0x0 >> waitingOn: 0x806268080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062675d0 >> Thread: 0x8061cfdc8 >> mutex: 0x805c13d80 >> cond: 0x805c13d98 >> act: 0x805cada80 >> closure: 0x8061cfb48 >> result: 0x0 >> waitingOn: 0x805ec0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061cfe28 >> Thread: 0x800557290 >> mutex: 0x805c13df0 >> cond: 0x805c13df8 >> act: 0x805cadb00 >> closure: 0x800557010 >> result: 0x0 >> waitingOn: 0x80056c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005572f0 >> Thread: 0x8005b5e70 >> mutex: 0x805c13e28 >> cond: 0x805c13e30 >> act: 0x805cadb80 >> closure: 0x8005b5bf0 >> result: 0x0 >> waitingOn: 0x8005c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b5ed0 >> Thread: 0x8005c4900 >> mutex: 0x805c13f28 >> cond: 0x805c13f30 >> act: 0x805cadc00 >> closure: 0x8005c4680 >> result: 0x0 >> waitingOn: 0x8005c6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005c4960 >> Thread: 0x8005a3dc8 >> mutex: 0x805c13f70 >> cond: 0x805c13f78 >> act: 0x805cadc80 >> closure: 0x8005a3b48 >> result: 0x0 >> waitingOn: 0x8005cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005a3e28 >> Thread: 0x8005720f0 >> mutex: 0x805d045f8 >> cond: 0x805d04758 >> act: 0x805d17080 >> closure: 0x800572050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800572150 >> Thread: 0x805e3d938 >> mutex: 0x805ce5128 >> cond: 0x805ce5130 >> act: 0x805cadd00 >> closure: 0x805e3d6b8 >> result: 0x0 >> waitingOn: 0x805e8a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3d998 >> Thread: 0x805ebbe70 >> mutex: 0x805c13fa0 >> cond: 0x805c13fa8 >> act: 0x805cadd80 >> closure: 0x805ebbbf0 >> result: 0x0 >> waitingOn: 0x806162080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebbed0 >> Thread: 0x805bc5028 >> mutex: 0x805cb6980 >> cond: 0x805cb6988 >> act: 0x805cade00 >> closure: 0x805bc4da8 >> result: 0x0 >> waitingOn: 0x805bd6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc5088 >> Thread: 0x805ebc0f0 >> mutex: 0x805d047f0 >> cond: 0x805d04820 >> act: 0x805d17100 >> closure: 0x805ebc050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebc150 >> Thread: 0x805eaebb0 >> mutex: 0x805cb6138 >> cond: 0x805cb6140 >> act: 0x805cade80 >> closure: 0x805eae930 >> result: 0x0 >> waitingOn: 0x805eb6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaec10 >> Thread: 0x8005b0868 >> mutex: 0x805f81748 >> cond: 0x805f81750 >> act: 0x805cadf00 >> closure: 0x8005b05e8 >> result: 0x0 >> waitingOn: 0x8005b2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b08c8 >> Thread: 0x8062de3a0 >> mutex: 0x805cb6188 >> cond: 0x805cb6190 >> act: 0x805cadf80 >> closure: 0x8062de120 >> result: 0x0 >> waitingOn: 0x8062e0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062de400 >> Thread: 0x805e17c10 >> mutex: 0x805f1b9b8 >> cond: 0x805f1b9c0 >> act: 0x805cae000 >> closure: 0x805e17990 >> result: 0x0 >> waitingOn: 0x805e18080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e17c70 >> Thread: 0x80612e3a0 >> mutex: 0x805cb61c0 >> cond: 0x805cb61c8 >> act: 0x805cae080 >> closure: 0x80612e120 >> result: 0x0 >> waitingOn: 0x806130080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80612e400 >> Thread: 0x80611b350 >> mutex: 0x805f10210 >> cond: 0x805f10218 >> act: 0x805cae200 >> closure: 0x80611b0d0 >> result: 0x0 >> waitingOn: 0x8061b4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611b3b0 >> Thread: 0x8062c1dc8 >> mutex: 0x805cb6230 >> cond: 0x805cb6238 >> act: 0x805cae280 >> closure: 0x8062c1b48 >> result: 0x0 >> waitingOn: 0x8062c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062c1e28 >> Thread: 0x805ec97a0 >> mutex: 0x805f81a20 >> cond: 0x805f81a28 >> act: 0x805cae300 >> closure: 0x805ec9520 >> result: 0x0 >> waitingOn: 0x805ecc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ec9800 >> Thread: 0x805e48bb0 >> mutex: 0x805cb6228 >> cond: 0x805cb6270 >> act: 0x805cae380 >> closure: 0x805e48930 >> result: 0x0 >> waitingOn: 0x805e5e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e48c10 >> Thread: 0x80619d440 >> mutex: 0x805f74800 >> cond: 0x805f74808 >> act: 0x805cae400 >> closure: 0x80619d1c0 >> result: 0x0 >> waitingOn: 0x80619e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80619d4a0 >> Thread: 0x80626bdc8 >> mutex: 0x805cb6298 >> cond: 0x805cb62a0 >> act: 0x805cae480 >> closure: 0x80626bb48 >> result: 0x0 >> waitingOn: 0x8005c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80626be28 >> Thread: 0x8005efd20 >> mutex: 0x805cc4b68 >> cond: 0x805cc4b70 >> act: 0x805cae500 >> closure: 0x8005efaa0 >> result: 0x0 >> waitingOn: 0x8005f0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005efd80 >> Thread: 0x806359dc8 >> mutex: 0x805cb62c8 >> cond: 0x805cb62d0 >> act: 0x805cae580 >> closure: 0x806359b48 >> result: 0x0 >> waitingOn: 0x8062d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806359e28 >> Thread: 0x8061d5440 >> mutex: 0x805cfa2e0 >> cond: 0x805cfa2e8 >> act: 0x805cae600 >> closure: 0x8061d51c0 >> result: 0x0 >> waitingOn: 0x8061d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061d54a0 >> Thread: 0x805e44cc0 >> mutex: 0x805cb62f8 >> cond: 0x805cb6300 >> act: 0x805cae680 >> closure: 0x805e44a40 >> result: 0x0 >> waitingOn: 0x805e5a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e44d20 >> Thread: 0x806273ec0 >> mutex: 0x805cd3d78 >> cond: 0x805cd3d80 >> act: 0x805cae700 >> closure: 0x806273c40 >> result: 0x0 >> waitingOn: 0x806278080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806273f20 >> Thread: 0x80613fdc8 >> mutex: 0x805cb6328 >> cond: 0x805cb6330 >> act: 0x805cae780 >> closure: 0x80613fb48 >> result: 0x0 >> waitingOn: 0x80614a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613fe28 >> Thread: 0x8062cb078 >> mutex: 0x805cf5b28 >> cond: 0x805cf5b30 >> act: 0x805cae800 >> closure: 0x8062cadf8 >> result: 0x0 >> waitingOn: 0x8062cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062cb0d8 >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> (gdb) >> >> [cut here for sanity, sorry I might have copied one screen twice >> above] >> >> Running the code @M3debugthreads I get a lot of the following: >> >> Stopped from act=0x805c16080 >> Starting from act=0x805c16080 >> Starting act=0x805c16b80 >> Starting act=0x805c16c00 >> Starting act=0x805c16c80 >> Starting act=0x805c16d00 >> Starting act=0x805c16d80 >> Starting act=0x805c16e00 >> Starting act=0x805c16e80 >> Starting act=0x805c16f00 >> Starting act=0x805c16f80 >> Starting act=0x805c17000 >> Starting act=0x805c17080 >> Starting act=0x805c17100 >> Starting act=0x805c17180 >> Starting act=0x805c16f80 >> Starting act=0x805c17180 >> Starting act=0x805c17180 >> Started from act=0x805c16080 >> Stopping from act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c16e00 >> Stopping act=0x805c17000 >> Stopping act=0x805c17100 >> Stopped from act=0x805c16080 >> Processing act=0x805c16080 >> Processing act=0x805c16b80 >> Processing act=0x805c16c00 >> Processing act=0x805c16c80 >> Processing act=0x805c16d00 >> Processing act=0x805c16d80 >> Processing act=0x805c16e00 >> Processing act=0x805c16e80 >> Processing act=0x805c16f00 >> Processing act=0x805c16f80 >> Processing act=0x805c17000 >> Processing act=0x805c17080 >> Processing act=0x805c17100 >> Processing act=0x805c17180 >> Starting from act=0x805c16080 >> >> Is it because I'm using Thread.Broadcast a lot? >> >> Mika > > >--Apple-Mail-129--20822208 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I just checked in a version = >which will print out the errno for the semaphore = >calls.

Can you try it?
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 5 Nov 2009, at = >16:29, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Ok = >here is the latest head (recompiled m3core, libm3, and all my own = >code):

WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) = >initialized, will not attempt executions ag
ainst it.
[New Thread = >0x805cdd440 (LWP 100477)]
WARNING: MktPlace.RecApply: asset CB:CAD = >not yet (fully) initialized, will not attempt executions ag
ainst = >it.
[Switching to Thread 0x805c020b0 (LWP 100102)]

Breakpoint = >1, RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58:
Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x000000080377621e in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000ffffbed8: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x000000080377516d in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1061
#3 = > 0x000000080377475c in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:865
#4 = > 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=3DError = >accessing memory address 0x8000ffffbf98: Bad address.
)
= >   at ../src/runtime/common/RTCollector.m3:1628
#5 = > 0x000000080374cb35 in RTHeapRep__InvokeMonitors = >(M3_AicXUJ_before=3DError accessing memory address 0x8000ffffbfbf: Bad = >address.
)
   at = >../src/runtime/common/RTHeapRep.m3:59
#6  0x00000008037537fc in = >RTCollector__CollectSomeInStateFive ()
   at = >../src/runtime/common/RTCollector.m3:983
#7  0x00000008037526dc = >in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:724
#8  0x00000008037520a1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#9  0x0000000803748f49 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000ffffc138: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#10 0x00000008037487a7 in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000ffffc228: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#11 0x00000008037478e9 in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000ffffc2a8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#12 0x000000080378931b in = >Text8__Create (M3_Cwb5VA_n=3DError accessing memory address = >0x8000ffffc2e8: Bad address.
) at ../src/text/Text8.m3:27
#13 = >0x000000080378915f in Text8__New (M3_CKMnXU_a=3DError accessing memory = >address 0x8000ffffc348: Bad address.
) at = >../src/text/Text8.m3:19
---Type <return> to continue, or q = ><return> to quit---
#14 0x0000000803787c8b in Text__FromChars = >(M3_CKMnXU_a=3DError accessing memory address 0x8000ffffc3c8: Bad = >address.
) at ../src/text/Text.m3:226
#15 0x0000000800ad41e5 in = >TWSLogger__ParseRec (M3_CKMnXU_chars=3DError accessing memory address = >0x8000ffffc418: Bad address.
) at ../src/TWSLogger.m3:126
#16 = >0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=3DError = >accessing memory address 0x8000ffffc5b8: Bad address.
) at = >../src/TWSReplayer.m3:109
#17 0x0000000800ad65fb in = >TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=3DError accessing = >memory address 0x8000ffffce88: Bad address.
)
= >   at ../src/TWSReplayer.m3:350
#18 0x0000000800ad6e8a = >in TWSReplayer__ReqMktData (M3_AHDbrZ_t=3DError accessing memory address = >0x8000ffffd018: Bad address.
) at ../src/TWSReplayer.m3:396
#19 = >0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=3DError = >accessing memory address 0x8000ffffd228: Bad address.
)
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#20 = >0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=3DError = >accessing memory address 0x8000ffffd278: Bad address.
) at = >../src/MktIsolator.m3:423
#21 0x00000000004086d8 in MktIsolator__Init = >(M3_EXOfcS_t=3DError accessing memory address 0x8000ffffd2d8: Bad = >address.
) at ../src/MktIsolator.m3:517
#22 0x00000000004106af in = >Main_M3 (M3_AcxOUs_mode=3DError accessing memory address 0x8000ffffd5c8: = >Bad address.
) at ../src/Main.m3:734
#23 0x000000080375e507 in = >RTLinker__RunMainBody (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdc48: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:399
#24 0x000000080375d6ee in = >RTLinker__AddUnitI (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdce8: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:113
#25 0x000000080375d78c in = >RTLinker__AddUnit (M3_DjPxE5_b=3DError accessing memory address = >0x8000ffffdd08: Bad address.
) at = >../src/runtime/common/RTLinker.m3:122
#26 0x0000000000404194 in main = >(argc=3DError accessing memory address 0x8000ffffdd58: Bad address.
) = >at _m3main.mc:4
(gdb)

The following is less than = >helpful:

(gdb)
#2  0x000000080377516d in = >ThreadPThread__StopWorld ()
   at = >../src/thread/PTHREAD/ThreadPThread.m3:1061
1061 = >         <*ASSERT acks = >< nLive*>
(gdb) print acks
(gdb) print M3_DLS2Hj_acks = >
Error accessing memory address 0x8000ffffbf24: Bad address.
(gdb) = >print M3_AcxOUs_nLive  
Error accessing memory address = >0x8000ffffbf28: Bad address.
(gdb)




Thread: = >0x8063da3a0
mutex: = >      0x805c130a8
 cond: = >      0x805c130b0
 act: = >       0x805c16080
 closure: = >   0x0
 result:     0x0
= > waitingOn:  0x0
 nextWaiter: 0x0
 alerted: = >   0
 joined:     0
= > join:       0x80618cca0
Thread: = >0x800571760
mutex: = >      0x805c13428
 cond: = >      0x805c13568
 act: = >       0x805c16b80
 closure: = >   0x8005716e0
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005717c0
Thread: = >0x800571868
mutex: = >      0x805c13570
 cond: = >      0x805c13578
 act: = >       0x805c16c00
 closure: = >   0x800571850
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005718c8
Thread: = >0x800571908
mutex: = >      0x805c13580
 cond: = >      0x805c13588
 act: = >       0x805c16c80
 closure: = >   0x8005718e8
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571968
Thread: = >0x800571a30
mutex: = >      0x805c13590
 cond: = >      0x805c13598
 act: = >       0x805c16d00
 closure: = >   0x800571a10
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571a90
Thread: = >0x8005d4590
mutex: = >      0x805c135a8
 cond: = >      0x805c135b0
 act: = >       0x805c16e00
 closure: = >   0x8005d4310
 result: = >    0x0
 waitingOn:  0x8005d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005d45f0
Thread: = >0x8005597c0
mutex: = >      0x805c13878
 cond: = >      0x805c13880
 act: = >       0x805c16e80
 closure: = >   0x800559540
 result: = >    0x0
 waitingOn:  0x800592080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800559820
Thread: = >0x805b9ea68
mutex: = >      0x805c13eb8
 cond: = >      0x805c13ec0
 act: = >       0x805c16d80
 closure: = >   0x805b9e7e8
 result: = >    0x0
 waitingOn:  0x805ba0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9eac8
Thread: = >0x805ba6308
mutex: = >      0x805c13608
 cond: = >      0x805c13610
 act: = >       0x805c16f00
 closure: = >   0x805ba6088
 result: = >    0x0
 waitingOn:  0x805ba8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ba6368
Thread: = >0x805bc0240
mutex: = >      0x805cc4b00
 cond: = >      0x805cc4b08
 act: = >       0x805c16f80
 closure: = >   0x805bbffa8
 result: = >    0x0
 waitingOn:  0x805bc2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc02a0
Thread: = >0x8005cfd50
mutex: = >      0x805c13658
 cond: = >      0x805c13660
 act: = >       0x805c17000
 closure: = >   0x8005cfad0
 result: = >    0x0
 waitingOn:  0x8005d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005cfdb0
Thread: = >0x8005694e0
mutex: = >      0x805cb6638
 cond: = >      0x805cb6640
 act: = >       0x805c17080
 closure: = >   0x800569260
 result: = >    0x0
 waitingOn:  0x80056a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800569540
Thread: = >0x805e82c48
mutex: = >      0x805c13650
 cond: = >      0x805c13698
 act: = >       0x805c17100
 closure: = >   0x805e829c8
 result: = >    0x0
 waitingOn:  0x800602080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e82ca8
Thread: = >0x80059ca10
mutex: = >      0x805cb60c8
 cond: = >      0x805cb60d0
 act: = >       0x805c17180
 closure: = >   0x80059c790
 result: = >    0x0
 waitingOn:  0x800606080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059ca70
Thread: = >0x805e3fd50
mutex: = >      0x805c136c0
 cond: = >      0x805c136c8
 act: = >       0x805c17200
 closure: = >   0x805e3fad0
 result: = >    0x0
 waitingOn:  0x805e42080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3fdb0
Thread: = >0x805e55c50
mutex: = >      0x805ce5648
 cond: = >      0x805ce5650
 act: = >       0x805c17280
 closure: = >   0x805e559d0
 result: = >    0x0
 waitingOn:  0x805e58080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e55cb0
Thread: = >0x805e02d38
mutex: = >      0x805c136f8
 cond: = >      0x805c13700
 act: = >       0x805c17300
 closure: = >   0x805e02ab8
 result: = >    0x0
 waitingOn:  0x805e0c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e02d98
Thread: = >0x805e64240
mutex: = >      0x805cd38c0
 cond: = >      0x805cd38c8
 act: = >       0x805c17380
 closure: = >   0x805e61f78
 result: = >    0x0
 waitingOn:  0x805e66080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e642a0
Thread: = >0x806232528
mutex: = >      0x805ccd0c8
 cond: = >      0x805ccd0d0
 act: = >       0x805cae100
 closure: = >   0x8062322a8
 result: = >    0x0
 waitingOn:  0x80624e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806232588
Thread: = >0x800563d50
mutex: = >      0x805c13728
 cond: = >      0x805c13730
 act: = >       0x805c17400
 closure: = >   0x800563ad0
 result: = >    0x0
 waitingOn:  0x80057c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800563db0
Thread: = >0x80059b150
mutex: = >      0x805c13b38
 cond: = >      0x805c13b50
 act: = >       0x805c17480
 closure: = >   0x80059aed0
 result: = >    0x0
 waitingOn:  0x8005d8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059b1b0
Thread: = >0x80060e308
mutex: = >      0x805c13758
 cond: = >      0x805c13760
 act: = >       0x805c17500
 closure: = >   0x80060e088
 result: = >    0x0
 waitingOn:  0x800610080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80060e368
Thread: = >0x805ed3650
mutex: = >      0x805cc41f0
 cond: = >      0x805cc41f8
 act: = >       0x805c17580
 closure: = >   0x805ed33d0
 result: = >    0x0
 waitingOn:  0x805e84080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed36b0
Thread: = >0x800585df8
mutex: = >      0x805c137c0
 cond: = >      0x805c137c8
 act: = >       0x805c17600
 closure: = >   0x800585b78
 result: = >    0x0
 waitingOn:  0x805baa080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800585e58
Thread: = >0x800577718
mutex: = >      0x805cc4278
 cond: = >      0x805cc4280
 act: = >       0x805c17680
 closure: = >   0x800577498
 result: = >    0x0
 waitingOn:  0x80057a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800577778
Thread: = >0x805e57df8
mutex: = >      0x805c137f8
 cond: = >      0x805c13800
 act: = >       0x805c17700
 closure: = >   0x805e57b78
 result: = >    0x0
 waitingOn:  0x800588080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e57e58
Thread: = >0x805e20be8
mutex: = >      0x805cb6bc0
 cond: = >      0x805cb6bc8
 act: = >       0x805c17780
 closure: = >   0x805e20968
 result: = >    0x0
 waitingOn:  0x805e22080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e20c48
Thread: = >0x805e52b38
mutex: = >      0x805c138c0
 cond: = >      0x805c138c8
 act: = >       0x805c17800
 closure: = >   0x805e528b8
 result: = >    0x0
 waitingOn:  0x805e86080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e52b98
Thread: = >0x805bc6aa8
mutex: = >      0x805ccdef8
 cond: = >      0x805ccdf00
 act: = >       0x805c17880
 closure: = >   0x805bc6828
 result: = >    0x0
 waitingOn:  0x805bca080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc6b08
Thread: = >0x806113da0
mutex: = >      0x805c138f8
 cond: = >      0x805c13900
 act: = >       0x805c17900
 closure: = >   0x806113b20
 result: = >    0x0
 waitingOn:  0x806114080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806113e00
Thread: = >0x805e46240
mutex: = >      0x805cb65b8
 cond: = >      0x805cb65c0
 act: = >       0x805c17980
 closure: = >   0x805e41f78
 result: = >    0x0
 waitingOn:  0x805e4c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e462a0
Thread: = >0x805b9ccc0
mutex: = >      0x805cb61f8
 cond: = >      0x805cb6200
 act: = >       0x805cae180
 closure: = >   0x805b9ca40
 result: = >    0x0
 waitingOn:  0x805bc8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9cd20
Thread: = >0x80613cd38
mutex: = >      0x805c13930
 cond: = >      0x805c13938
 act: = >       0x805c17a00
 closure: = >   0x80613cab8
 result: = >    0x0
 waitingOn:  0x8005e6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613cd98
Thread: = >0x805e4b4a8
mutex: = >      0x805cb6750
 cond: = >      0x805cb6758
 act: = >       0x805c17a80
 closure: = >   0x805e4b228
 result: = >    0x0
 waitingOn:  0x805e62080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e4b508
Thread: = >0x805e0fe30
mutex: = >      0x805c13970
 cond: = >      0x805c13978
 act: = >       0x805c17b00
 closure: = >   0x805e0fbb0
 result: = >    0x0
 waitingOn:  0x805e14080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e0fe90
Thread: = >0x805e7ecd8
mutex: = >      0x805cb6df8
 cond: = >      0x805cb6e00
 act: = >       0x805c17b80
 closure: = >   0x805e7ea58
 result: = >    0x0
 waitingOn:  0x8005e8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e7ed38
Thread: = >0x8005f3d50
mutex: = >      0x805c139a0
 cond: = >      0x805c139a8
 act: = >       0x805c17c00
 closure: = >   0x8005f3ad0
 result: = >    0x0
 waitingOn:  0x805bce080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005f3db0
Thread: = >0x800565628
mutex: = >      0x805cb6cc8
 cond: = >      0x805cb6cd0
 act: = >       0x805c17c80
 closure: = >   0x8005653a8
 result: = >    0x0
 waitingOn:  0x800614080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800565688
Thread: = >0x805e8eb38
mutex: = >      0x805c139e0
 cond: = >      0x805c139e8
 act: = >       0x805c17d00
 closure: = >   0x805e8e8b8
 result: = >    0x0
 waitingOn:  0x806132080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e8eb98
Thread: = >0x80610ada0
mutex: = >      0x805cc4390
 cond: = >      0x805cc4398
 act: = >       0x805c17d80
 closure: = >   0x80610ab20
 result: = >    0x0
 waitingOn:  0x80610e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80610ae00
Thread: = >0x80614dda0
mutex: = >      0x805c13a10
 cond: = >      0x805c13a18
 act: = >       0x805c17e00
 closure: = >   0x80614db20
 result: = >    0x0
 waitingOn:  0x806150080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80614de00
Thread: = >0x800609408
mutex: = >      0x805ccd780
 cond: = >      0x805ccd788
 act: = >       0x805c17e80
 closure: = >   0x800609188
 result: = >    0x0
 waitingOn:  0x80060c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800609468
Thread: = >0x8061bbdc8
mutex: = >      0x805c13a40
 cond: = >      0x805c13a48
 act: = >       0x805c17f00
 closure: = >   0x8061bbb48
 result: = >    0x0
 waitingOn:  0x8061c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061bbe28
Thread: = >0x805bd5ec8
mutex: = >      0x805cd34f8
 cond: = >      0x805cd3500
 act: = >       0x805c17f80
 closure: = >   0x805bd5c48
 result: = >    0x0
 waitingOn:  0x805bd8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bd5f28
Thread: = >0x805bbbdc8
mutex: = >      0x805c13a70
 cond: = >      0x805c13a78
 act: = >       0x805cad080
 closure: = >   0x805bbbb48
 result: = >    0x0
 waitingOn:  0x805e72080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bbbe28
Thread: = >0x805eb3ee8
mutex: = >      0x805cd3548
 cond: = >      0x805cd3550
 act: = >       0x805cad100
 closure: = >   0x805eb3c68
 result: = >    0x0
 waitingOn:  0x805eb4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eb3f48
Thread: = >0x805ed7dc8
mutex: = >      0x805c13aa0
 cond: = >      0x805c13aa8
 act: = >       0x805cad180
 closure: = >   0x805ed7b48
 result: = >    0x0
 waitingOn:  0x805e5c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed7e28
Thread: = >0x805e32648
mutex: = >      0x805cd30a0
 cond: = >      0x805cd30a8
 act: = >       0x805cad200
 closure: = >   0x805e323c8
 result: = >    0x0
 waitingOn:  0x805e34080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e326a8
Thread: = >0x80613a868
mutex: = >      0x805c13ae0
 cond: = >      0x805c13ae8
 act: = >       0x805cad280
 closure: = >   0x80613a5e8
 result: = >    0x0
 waitingOn:  0x80625e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613a8c8
Thread: = >0x805e27790
mutex: = >      0x805cb6db8
 cond: = >      0x805cb6dc0
 act: = >       0x805cad300
 closure: = >   0x805e27510
 result: = >    0x0
 waitingOn:  0x805e28080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e277f0
Thread: = >0x805eade70
mutex: = >      0x805c13ba8
 cond: = >      0x805c13bb0
 act: = >       0x805cad380
 closure: = >   0x805eadbf0
 result: = >    0x0
 waitingOn:  0x805bb8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaded0
Thread: = >0x805e91118
mutex: = >      0x805cc4770
 cond: = >      0x805cc4778
 act: = >       0x805cad400
 closure: = >   0x805e90e98
 result: = >    0x0
 waitingOn:  0x805e9e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e91178
Thread: = >0x8061295c8
mutex: = >      0x805c13c00
 cond: = >      0x805c13c08
 act: = >       0x805cad480
 closure: = >   0x806129348
 result: = >    0x0
 waitingOn:  0x80622e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806129628
Thread: = >0x805ed59b8
mutex: = >      0x805cc46e8
 cond: = >      0x805cc46f0
 act: = >       0x805cad500
 closure: = >   0x805ed5738
 result: = >    0x0
 waitingOn:  0x80615a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed5a18
Thread: = >0x806134bb0
mutex: = >      0x805c13c30
 cond: = >      0x805c13c38
 act: = >       0x805cad580
 closure: = >   0x806134930
 result: = >    0x0
 waitingOn:  0x806136080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806134c10
Thread: = >0x805e92240
mutex: = >      0x805cd3950
 cond: = >      0x805cd3958
 act: = >       0x805cad600
 closure: = >   0x805e75e68
 result: = >    0x0
 waitingOn:  0x805e94080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e922a0
Thread: = >0x806216410
mutex: = >      0x805c13c60
 cond: = >      0x805c13c68
 act: = >       0x805cad680
 closure: = >   0x806216190
 result: = >    0x0
 waitingOn:  0x806218080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806216470
Thread: = >0x805e97f00
mutex: = >      0x805ce5570
 cond: = >      0x805ce5578
 act: = >       0x805cad700
 closure: = >   0x805e97c80
 result: = >    0x0
 waitingOn:  0x805e9a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e97f60
Thread: = >0x806126cc0
mutex: = >      0x805c13cd0
 cond: = >      0x805c13cd8
 act: = >       0x805cad780
 closure: = >   0x806126a40
 result: = >    0x0
 waitingOn:  0x806212080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806126d20
Thread: = >0x806250038
mutex: = >      0x805f1b0b0
 cond: = >      0x805f1b0b8
 act: = >       0x805cad800
 closure: = >   0x80624dda8
 result: = >    0x0
 waitingOn:  0x806252080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806250098
Thread: = >0x8061acbb0
mutex: = >      0x805c13d00
 cond: = >      0x805c13d08
 act: = >       0x805cad880
 closure: = >   0x8061ac930
 result: = >    0x0
 waitingOn:  0x8061b0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061acc10
Thread: = >0x806234240
mutex: = >      0x805ce5c08
 cond: = >      0x805ce5c10
 act: = >       0x805cad900
 closure: = >   0x806231e68
 result: = >    0x0
 waitingOn:  0x8005f4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062342a0
Thread: = >0x80611e3a0
mutex: = >      0x805c13d40
 cond: = >      0x805c13d48
 act: = >       0x805cad980
 closure: = >   0x80611e120
 result: = >    0x0
 waitingOn:  0x80612a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611e400
Thread: = >0x806267570
mutex: = >      0x805ccd960
 cond: = >      0x805ccd968
 act: = >       0x805cada00
 closure: = >   0x8062672f0
 result: = >    0x0
 waitingOn:  0x806268080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062675d0
Thread: = >0x8061cfdc8
mutex: = >      0x805c13d80
 cond: = >      0x805c13d98
 act: = >       0x805cada80
 closure: = >   0x8061cfb48
 result: = >    0x0
 waitingOn:  0x805ec0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061cfe28
Thread: = >0x800557290
mutex: = >      0x805c13df0
 cond: = >      0x805c13df8
 act: = >       0x805cadb00
 closure: = >   0x800557010
 result: = >    0x0
 waitingOn:  0x80056c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005572f0
Thread: = >0x8005b5e70
mutex: = >      0x805c13e28
 cond: = >      0x805c13e30
 act: = >       0x805cadb80
 closure: = >   0x8005b5bf0
 result: = >    0x0
 waitingOn:  0x8005c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b5ed0
Thread: = >0x8005c4900
mutex: = >      0x805c13f28
 cond: = >      0x805c13f30
 act: = >       0x805cadc00
 closure: = >   0x8005c4680
 result: = >    0x0
 waitingOn:  0x8005c6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005c4960
Thread: = >0x8005a3dc8
mutex: = >      0x805c13f70
 cond: = >      0x805c13f78
 act: = >       0x805cadc80
 closure: = >   0x8005a3b48
 result: = >    0x0
 waitingOn:  0x8005cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005a3e28
Thread: = >0x8005720f0
mutex: = >      0x805d045f8
 cond: = >      0x805d04758
 act: = >       0x805d17080
 closure: = >   0x800572050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800572150
Thread: = >0x805e3d938
mutex: = >      0x805ce5128
 cond: = >      0x805ce5130
 act: = >       0x805cadd00
 closure: = >   0x805e3d6b8
 result: = >    0x0
 waitingOn:  0x805e8a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3d998
Thread: = >0x805ebbe70
mutex: = >      0x805c13fa0
 cond: = >      0x805c13fa8
 act: = >       0x805cadd80
 closure: = >   0x805ebbbf0
 result: = >    0x0
 waitingOn:  0x806162080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebbed0
Thread: = >0x805bc5028
mutex: = >      0x805cb6980
 cond: = >      0x805cb6988
 act: = >       0x805cade00
 closure: = >   0x805bc4da8
 result: = >    0x0
 waitingOn:  0x805bd6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc5088
Thread: = >0x805ebc0f0
mutex: = >      0x805d047f0
 cond: = >      0x805d04820
 act: = >       0x805d17100
 closure: = >   0x805ebc050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebc150
Thread: = >0x805eaebb0
mutex: = >      0x805cb6138
 cond: = >      0x805cb6140
 act: = >       0x805cade80
 closure: = >   0x805eae930
 result: = >    0x0
 waitingOn:  0x805eb6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaec10
Thread: = >0x8005b0868
mutex: = >      0x805f81748
 cond: = >      0x805f81750
 act: = >       0x805cadf00
 closure: = >   0x8005b05e8
 result: = >    0x0
 waitingOn:  0x8005b2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b08c8
Thread: = >0x8062de3a0
mutex: = >      0x805cb6188
 cond: = >      0x805cb6190
 act: = >       0x805cadf80
 closure: = >   0x8062de120
 result: = >    0x0
 waitingOn:  0x8062e0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062de400
Thread: = >0x805e17c10
mutex: = >      0x805f1b9b8
 cond: = >      0x805f1b9c0
 act: = >       0x805cae000
 closure: = >   0x805e17990
 result: = >    0x0
 waitingOn:  0x805e18080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e17c70
Thread: = >0x80612e3a0
mutex: = >      0x805cb61c0
 cond: = >      0x805cb61c8
 act: = >       0x805cae080
 closure: = >   0x80612e120
 result: = >    0x0
 waitingOn:  0x806130080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80612e400
Thread: = >0x80611b350
mutex: = >      0x805f10210
 cond: = >      0x805f10218
 act: = >       0x805cae200
 closure: = >   0x80611b0d0
 result: = >    0x0
 waitingOn:  0x8061b4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611b3b0
Thread: = >0x8062c1dc8
mutex: = >      0x805cb6230
 cond: = >      0x805cb6238
 act: = >       0x805cae280
 closure: = >   0x8062c1b48
 result: = >    0x0
 waitingOn:  0x8062c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062c1e28
Thread: = >0x805ec97a0
mutex: = >      0x805f81a20
 cond: = >      0x805f81a28
 act: = >       0x805cae300
 closure: = >   0x805ec9520
 result: = >    0x0
 waitingOn:  0x805ecc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ec9800
Thread: = >0x805e48bb0
mutex: = >      0x805cb6228
 cond: = >      0x805cb6270
 act: = >       0x805cae380
 closure: = >   0x805e48930
 result: = >    0x0
 waitingOn:  0x805e5e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e48c10
Thread: = >0x80619d440
mutex: = >      0x805f74800
 cond: = >      0x805f74808
 act: = >       0x805cae400
 closure: = >   0x80619d1c0
 result: = >    0x0
 waitingOn:  0x80619e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80619d4a0
Thread: = >0x80626bdc8
mutex: = >      0x805cb6298
 cond: = >      0x805cb62a0
 act: = >       0x805cae480
 closure: = >   0x80626bb48
 result: = >    0x0
 waitingOn:  0x8005c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80626be28
Thread: = >0x8005efd20
mutex: = >      0x805cc4b68
 cond: = >      0x805cc4b70
 act: = >       0x805cae500
 closure: = >   0x8005efaa0
 result: = >    0x0
 waitingOn:  0x8005f0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005efd80
Thread: = >0x806359dc8
mutex: = >      0x805cb62c8
 cond: = >      0x805cb62d0
 act: = >       0x805cae580
 closure: = >   0x806359b48
 result: = >    0x0
 waitingOn:  0x8062d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806359e28
Thread: = >0x8061d5440
mutex: = >      0x805cfa2e0
 cond: = >      0x805cfa2e8
 act: = >       0x805cae600
 closure: = >   0x8061d51c0
 result: = >    0x0
 waitingOn:  0x8061d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061d54a0
Thread: = >0x805e44cc0
mutex: = >      0x805cb62f8
 cond: = >      0x805cb6300
 act: = >       0x805cae680
 closure: = >   0x805e44a40
 result: = >    0x0
 waitingOn:  0x805e5a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e44d20
Thread: = >0x806273ec0
mutex: = >      0x805cd3d78
 cond: = >      0x805cd3d80
 act: = >       0x805cae700
 closure: = >   0x806273c40
 result: = >    0x0
 waitingOn:  0x806278080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806273f20
Thread: = >0x80613fdc8
mutex: = >      0x805cb6328
 cond: = >      0x805cb6330
 act: = >       0x805cae780
 closure: = >   0x80613fb48
 result: = >    0x0
 waitingOn:  0x80614a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613fe28
Thread: = >0x8062cb078
mutex: = >      0x805cf5b28
 cond: = >      0x805cf5b30
 act: = >       0x805cae800
 closure: = >   0x8062cadf8
 result: = >    0x0
 waitingOn:  0x8062cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062cb0d8
Thread: = >0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
Thread: 0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
(gdb)

[cut here for sanity, sorry I might have copied one = >screen twice above]

Running the code @M3debugthreads I get a lot = >of the following:

Stopped from act=3D0x805c16080
Starting from = >act=3D0x805c16080
Starting act=3D0x805c16b80
Starting = >act=3D0x805c16c00
Starting act=3D0x805c16c80
Starting = >act=3D0x805c16d00
Starting act=3D0x805c16d80
Starting = >act=3D0x805c16e00
Starting act=3D0x805c16e80
Starting = >act=3D0x805c16f00
Starting act=3D0x805c16f80
Starting = >act=3D0x805c17000
Starting act=3D0x805c17080
Starting = >act=3D0x805c17100
Starting act=3D0x805c17180
Starting = >act=3D0x805c16f80
Starting act=3D0x805c17180
Starting = >act=3D0x805c17180
Started from act=3D0x805c16080
Stopping from = >act=3D0x805c16080
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16c00
Stopping act=3D0x805c16c80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16d80
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16f00
Stopping act=3D0x805c16f80
Stopping = >act=3D0x805c17000
Stopping act=3D0x805c17080
Stopping = >act=3D0x805c17100
Stopping act=3D0x805c17180
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17100
Stopped from act=3D0x805c16080
Processing = >act=3D0x805c16080
Processing act=3D0x805c16b80
Processing = >act=3D0x805c16c00
Processing act=3D0x805c16c80
Processing = >act=3D0x805c16d00
Processing act=3D0x805c16d80
Processing = >act=3D0x805c16e00
Processing act=3D0x805c16e80
Processing = >act=3D0x805c16f00
Processing act=3D0x805c16f80
Processing = >act=3D0x805c17000
Processing act=3D0x805c17080
Processing = >act=3D0x805c17100
Processing act=3D0x805c17180
Starting from = >act=3D0x805c16080

Is it because I'm using Thread.Broadcast a = >lot?

= >    Mika

= >= > >--Apple-Mail-129--20822208-- From mika at async.async.caltech.edu Thu Nov 5 23:28:57 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:28:57 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> Message-ID: <20091105222857.0EF4F1A209B@async.async.caltech.edu> Aha, got a crash! Starting act=0x805c17a80 Started from act=0x805c16080 WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD [New Thread 0x805c06700 (LWP 100388)] Stopping from act=0x805c17c00 Stopping act=0x805c17c80 Stopping act=0x805c17d00 Stopping act=0x805c17d80 Stopping act=0x805c17e00 Stopping act=0x805c17e80 Stopping act=0x805c17f00 Stopping act=0x805c17f80 Stopping act=0x805cb4080 Stopping act=0x805cb4100 Stopping act=0x805cb4180 Stopping act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16d80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c17200 Stopping act=0x805c17280 Stopping act=0x805c17300 Stopping act=0x805c17380 Stopping act=0x805d16080 Stopping act=0x805c17400 Stopping act=0x805c17480 Stopping act=0x805c17500 Stopping act=0x805c17580 Stopping act=0x805c17600 Stopping act=0x805c17680 Stopping act=0x805c17700 Stopping act=0x805c17780 Stopping act=0x805c17800 Stopping act=0x805c17880 Stopping act=0x805d16100 Stopping act=0x805c17900 Stopping act=0x805c17980 Stopping act=0x805c17a00 Stopping act=0x805c17a80 Stopping act=0x805c17b00 Stopping act=0x805c17b80 Stopping act=0x805c17d00 Stopping act=0x805c17e80 Stopping act=0x805c16b80 Stopping act=0x805c16d00 Stopping act=0x805c16f00 Stopping act=0x805c17080 Stopping act=0x805c17280 Stopping act=0x805c17580 Stopping act=0x805c17780 Stopping act=0x805c17a00 Stopping act=0x805c17b80 Stopping act=0x805c16d00 Stopping act=0x805c17580 [Switching to Thread 0x805c05760 (LWP 100371)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000fb5db388: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:838 #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #7 0x0000000803748e79 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #8 0x00000008037486d7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #9 0x0000000803747819 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing memory address 0x8000fb5db788: Bad address. ) at ../src/SX.m3:267 #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fb5db848: Bad address. ) at ../src/SX.m3:220 #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fb5db9e8: Bad address. ) at ../src/SX.m3:152 #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fb5dba48: Bad address. ) at ../src/MktAsset.m3:117 #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fb5dbd18: Bad address. ) at ../src/MktPlace.m3:469 #15 0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad address. ) ---Type to continue, or q to quit--- ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:489 #16 0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 #18 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffb5dc000: Bad address. (gdb) (gdb) up 2 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. Program terminated with signal SIGABRT, Aborted. The program no longer exists. (gdb) Hmm am I missing something? No errno? Tony Hosking writes: > >--Apple-Mail-130--20449272 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So the question is what is that thread doing that it won't respond to >the signal? > >On 5 Nov 2009, at 17:16, Mika Nystrom wrote: > >> The thing is a bit nondeterministic as you might imagine. >> >> I'm having trouble getting it to crash at the moment, with >> @M3debugthreads I just see this: >> >> Starting act=0x805c17680 From dabenavidesd at yahoo.es Thu Nov 5 23:41:53 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 22:41:53 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105185811.99A291A2098@async.async.caltech.edu> Message-ID: <161989.25553.qm@web23604.mail.ird.yahoo.com> Hi: I think you are correct, but the problem is happening not in M3 part of trestle but on it?s dependences, that said I would test it standalone and check if nothing changes, would you mind to do the test? did you do your test distributed among different platforms? I retested the same and it didn't terminate badly. Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:58 > I had to fiddle with it a bit to get > it to crash. > > But no I don't think it's a Juno bug. It's something > deeper in Trestle, I would > think. > > I'm running X remotely to a VNC server on a different > machine and then viewing > from a viewer on a third machine. > > Mika > > "Daniel Alejandro Benavides D." writes: > >Hi: > >thanks for the code, I drew it and making Grid On label > show Grid Off inste= > >ad and making a and c coincide (using both Drag > function button and source = > >code coordinates change as pointed on 3. and 4. > instructions of your first = > >email) but so far I can=B4t get to see anything wrong > happen (i.e. it doesn= > >`t terminate). It looks like your Xserver showed > an error on stderr. > >Perhaps this can be xclient crash handling Trestle > client messages to xserv= > >er, that would explain this is not related to Juno-2 > core functionality per= > >se at least in LINUXLIBC6 box as I can tell, have you > tested this standalon= > >e (Juno and Xserver in same machine, did you do in this > way the crash happe= > >n) or in other platform or distributed between > two different platform mach= > >ines with their xclient and xserver?=20 > > > >compiler version (cm3 -version) > >test at fbd-desktop:~$ cm3 -version > >Critical Mass Modula-3 version d5.8.2 > > last updated: 2009-07-15 > > compiled: 2009-07-20 04:36:35 > > configuration: /usr/local/cm3/bin/cm3.cfg > > host: LINUXLIBC6 > > target: LINUXLIBC6 =20 > > > >My xorg xserver is running standalone (i.e not > distributed). > >Thanks in advance > > > >--- El jue, 5/11/09, Mika Nystrom > escribi=F3= > >: > > > >> De: Mika Nystrom > >> Asunto: Re: [M3devel] assertion failure in Juno > >> Para: "Daniel Alejandro Benavides D." > >> CC: m3devel at elegosoft.com > >> Fecha: jueves, 5 noviembre, 2009 1:02 > >>=20 > >> Here's the Juno code. Turn on the grid and > make a and > >> c coincide. > >>=20 > >> Mika > >>=20 > >> VAR=20 > >> a ~ (-47.98, 178.3),=20 > >> b ~ (-56.62, 56.57),=20 > >> c ~ (-69.1, 179.3)=20 > >> IN=20 > >> PS.MoveTo(b); PS.CurveTo(a, c, > b)=20 > >> END > >>=20 > >> "Daniel Alejandro Benavides D." writes: > >> >Hi: > >> >I can=3DB4t get how do you get actually to > draw it, > >> coould you send a screen =3D > >> >cast of it or some .juno code to run it?=3D20 > >> > > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom > >> escribi=3D > >> >=3DF3: > >> > > >> >> De: Mika Nystrom > >> >> Asunto: [M3devel] assertion failure in > Juno > >> >> Para: m3devel at elegosoft.com > >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 > 8:27 > >> >> Hello m3devel, > >> >>=3D20 > >> >> I'm afraid the following is probably an > orphan > >> bug, but in > >> >> case anyone > >> >> has a clue what's going on, here it is: > >> >>=3D20 > >> >> 1. Put down three points in Juno, draw a > curve > >> using them > >> >> (looping from > >> >> one point back to itself, with the other > two as > >> control > >> >> points). > >> >>=3D20 > >> >> 2. Turn on the grid. > >> >>=3D20 > >> >> 3. Move one of the control points around, > so it > >> snaps to > >> >> the grid. > >> >>=3D20 > >> >> 4. Move the other control point to the > same spot. > >> >>=3D20 > >> >> What happens on my AMD64_FREEBSD is > this: > >> >>=3D20 > >> >> (323)ginger:~/cm3/scripts>Juno > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Abort > >> >> (324)ginger:~/cm3/scripts> > >> >>=3D20 > >> >> now if it had crashed in Juno's M3 code I > wouldn't > >> be > >> >> concerned, but it > >> >> seems to be crashing in X code, which > just sounds > >> wrong... > >> >> and it seems > >> >> to crash in some sort of messaging queue > code? > >> =3D20 > >> >>=3D20 > >> >> Mika > >> >>=3D20 > >> >> P.S. More detail: > >> >>=3D20 > >> >> (m3gdb) run > >> >> Starting program: > /usr/local/cm3/bin/Juno=3D20 > >> >> Can't disable VM GC. > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIG64 =20 > >> No =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> Real-time > event 64 > >> >>=3D20 > >> >> Program received signal SIGUSR2, User > defined > >> signal 2. > >> >> 0x0000000802eb729c in __error () from > >> /lib/libthr.so.3 > >> >> (m3gdb) handle SIGUSR2 nostop noprint > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIGUSR2 > No=20 > >> =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> User defined > signal 2 > >> >> (m3gdb) cont > >> >> Continuing. > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >>=3D20 > >> >> Program received signal SIGABRT, > Aborted. > >> >> 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> >> (m3gdb) where > >> >> #0 0x000000080300ea9c in thr_kill > () from > >> >> /lib/libc.so.7 > >> >> #1 0x000000080309df8b in abort () > from > >> >> /lib/libc.so.7 > >> >> #2 0x0000000803085f55 in __assert > () from > >> >> /lib/libc.so.7 > >> >> #3 0x0000000802ba7451 in > process_responses > >> () from > >> >> /usr/local/lib/libX11.so.6 > >> >> #4 0x0000000802ba7cc7 in > _XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #5 0x0000000802b91b8b in > XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> (xcon=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XClientF.m3:362 > >> >> #7 0x000000080124dfb5 in Messenger > >> (self=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XMessenger.m3:108 > >> >> #8 0x0000000801aeb7b3 in RunThread > >> (me=3D3DInvalid C/C++ > >> >> type code 29 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> >> #9 0x0000000801aeb569 in > ThreadBase > >> (param=3D3DInvalid > >> >> C/C++ type code 35 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> >> #10 0x0000000802ead4d1 in pthread_getprio > () from > >> >> /lib/libthr.so.3 > >> >> #11 0x0000000000000000 in ?? () > >> >> (m3gdb)=3D20 > >> >> (m3gdb) up 6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) > at > >> >> ../src/xvbt/XClientF.m3:362 > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> Current language: auto; currently > Modula-3 > >> >> (m3gdb) list > >> >> 357 > RAISES > >> >> {TrestleComm.Failure} =3D3D > >> >> 358 BEGIN > >> >> 359 > TRY > >> >> 360 =3D20 > >> >> INC(xcon.coverage, d); > >> >> 361 > IF > >> xcon.coverage > >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> 363 =3D20 > >> >> > Thread.Signal(xcon.qNonEmpty) > >> >> 364 > END; > >> >> 365 > EXCEPT > >> X.Error > >> >> =3D3D> RAISE TrestleComm.Failure END; > >> >> 366 END > >> AdjustCoverage; > >> >> (m3gdb) print xcon.dpy > >> >> $1 =3D3D 16_000000080389f000 > >> >>=3D20 > >> >>=3D20 > >> >>=3D20 > >> >> =3D0A=3D0A=3D0A > =20 > >> =0A=0A=0A > From hosking at cs.purdue.edu Fri Nov 6 00:01:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 18:01:38 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105222857.0EF4F1A209B@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: OK, one more version just checked in. Perhaps we have acks left over from a previous GC cycle? Weird! Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > Aha, got a crash! > > Starting act=0x805c17a80 > Started from act=0x805c16080 > WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD > [New Thread 0x805c06700 (LWP 100388)] > Stopping from act=0x805c17c00 > Stopping act=0x805c17c80 > Stopping act=0x805c17d00 > Stopping act=0x805c17d80 > Stopping act=0x805c17e00 > Stopping act=0x805c17e80 > Stopping act=0x805c17f00 > Stopping act=0x805c17f80 > Stopping act=0x805cb4080 > Stopping act=0x805cb4100 > Stopping act=0x805cb4180 > Stopping act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16d80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c17200 > Stopping act=0x805c17280 > Stopping act=0x805c17300 > Stopping act=0x805c17380 > Stopping act=0x805d16080 > Stopping act=0x805c17400 > Stopping act=0x805c17480 > Stopping act=0x805c17500 > Stopping act=0x805c17580 > Stopping act=0x805c17600 > Stopping act=0x805c17680 > Stopping act=0x805c17700 > Stopping act=0x805c17780 > Stopping act=0x805c17800 > Stopping act=0x805c17880 > Stopping act=0x805d16100 > Stopping act=0x805c17900 > Stopping act=0x805c17980 > Stopping act=0x805c17a00 > Stopping act=0x805c17a80 > Stopping act=0x805c17b00 > Stopping act=0x805c17b80 > Stopping act=0x805c17d00 > Stopping act=0x805c17e80 > Stopping act=0x805c16b80 > Stopping act=0x805c16d00 > Stopping act=0x805c16f00 > Stopping act=0x805c17080 > Stopping act=0x805c17280 > Stopping act=0x805c17580 > Stopping act=0x805c17780 > Stopping act=0x805c17a00 > Stopping act=0x805c17b80 > Stopping act=0x805c16d00 > Stopping act=0x805c17580 > [Switching to Thread 0x805c05760 (LWP 100371)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000fb5db308: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000fb5db308: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000fb5db388: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:838 > #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:745 > #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:719 > #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #7 0x0000000803748e79 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #8 0x00000008037486d7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #9 0x0000000803747819 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing > memory address 0x8000fb5db788: Bad address. > ) at ../src/SX.m3:267 > #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db848: Bad address. > ) at ../src/SX.m3:220 > #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db9e8: Bad address. > ) at ../src/SX.m3:152 > #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fb5dba48: Bad address. > ) at ../src/MktAsset.m3:117 > #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fb5dbd18: Bad address. > ) at ../src/MktPlace.m3:469 > #15 0x0000000803772645 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad > address. > ) > ---Type to continue, or q to quit--- > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #16 0x00000008037723fb in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:470 > #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 > #18 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffb5dc000: Bad address. > (gdb) > > (gdb) up 2 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > Continuing. > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 > (gdb) > Continuing. > > Program terminated with signal SIGABRT, Aborted. > The program no longer exists. > (gdb) > > > Hmm am I missing something? No errno? > > Tony Hosking writes: >> >> --Apple-Mail-130--20449272 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> So the question is what is that thread doing that it won't respond to >> the signal? >> >> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >> >>> The thing is a bit nondeterministic as you might imagine. >>> >>> I'm having trouble getting it to crash at the moment, with >>> @M3debugthreads I just see this: >>> >>> Starting act=0x805c17680 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 05:10:01 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 20:10:01 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: <20091106041001.3591D1A20A3@async.async.caltech.edu> Guess what? The very last thing you checked in today seems to have stopped the crashes. It's still ridiculously slow, though. This I can probably whittle down to a smaller test case, I hope. Mika Tony Hosking writes: > >--Apple-Mail-131--17975166 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >OK, one more version just checked in. >Perhaps we have acks left over from a previous GC cycle? Weird! > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > >> Aha, got a crash! >> >> Starting act=0x805c17a80 >> Started from act=0x805c16080 >> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >> [New Thread 0x805c06700 (LWP 100388)] >> Stopping from act=0x805c17c00 >> Stopping act=0x805c17c80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17d80 >> Stopping act=0x805c17e00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c17f00 >> Stopping act=0x805c17f80 >> Stopping act=0x805cb4080 >> Stopping act=0x805cb4100 >> Stopping act=0x805cb4180 >> Stopping act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c17200 >> Stopping act=0x805c17280 >> Stopping act=0x805c17300 >> Stopping act=0x805c17380 >> Stopping act=0x805d16080 >> Stopping act=0x805c17400 >> Stopping act=0x805c17480 >> Stopping act=0x805c17500 >> Stopping act=0x805c17580 >> Stopping act=0x805c17600 >> Stopping act=0x805c17680 >> Stopping act=0x805c17700 >> Stopping act=0x805c17780 >> Stopping act=0x805c17800 >> Stopping act=0x805c17880 >> Stopping act=0x805d16100 >> Stopping act=0x805c17900 >> Stopping act=0x805c17980 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17a80 >> Stopping act=0x805c17b00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16f00 >> Stopping act=0x805c17080 >> Stopping act=0x805c17280 >> Stopping act=0x805c17580 >> Stopping act=0x805c17780 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c17580 >> [Switching to Thread 0x805c05760 (LWP 100371)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000fb5db308: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000fb5db308: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000fb5db388: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >> at ../src/runtime/common/RTCollector.m3:745 >> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:719 >> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #7 0x0000000803748e79 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >> memory address 0x8000fb5db788: Bad address. >> ) at ../src/SX.m3:267 >> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db848: Bad address. >> ) at ../src/SX.m3:220 >> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db9e8: Bad address. >> ) at ../src/SX.m3:152 >> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >> accessing memory address 0x8000fb5dba48: Bad address. >> ) at ../src/MktAsset.m3:117 >> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >> accessing memory address 0x8000fb5dbd18: Bad address. >> ) at ../src/MktPlace.m3:469 >> #15 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >> address. >> ) >> ---Type to continue, or q to quit--- >> ---Type to continue, or q to quit--- >> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #16 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >> address. >> ) >> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >> #18 0x0000000000000000 in ?? () >> Error accessing memory address 0x7ffffb5dc000: Bad address. >> (gdb) >> >> (gdb) up 2 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> Continuing. >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >> (gdb) >> Continuing. >> >> Program terminated with signal SIGABRT, Aborted. >> The program no longer exists. >> (gdb) >> >> >> Hmm am I missing something? No errno? >> >> Tony Hosking writes: >>> >>> --Apple-Mail-130--20449272 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> So the question is what is that thread doing that it won't respond to >>> the signal? >>> >>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>> >>>> The thing is a bit nondeterministic as you might imagine. >>>> >>>> I'm having trouble getting it to crash at the moment, with >>>> @M3debugthreads I just see this: >>>> >>>> Starting act=0x805c17680 > > >--Apple-Mail-131--17975166 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">OK, one more version just = >checked in.
Perhaps we have acks left over from a previous GC cycle? = > Weird!

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Aha, = >got a crash!

Starting act=3D0x805c17a80
Started from = >act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find data = >for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP 100388)]
Stopping = >from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to Thread = >0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000fb5db308: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000fb5db388: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:838
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero ()
= >   at ../src/runtime/common/RTCollector.m3:745
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:719
#6  0x0000000803751fd1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#7  0x0000000803748e79 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000fb5db5d8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#8  0x00000008037486d7 = >in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000fb5db6c8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#9  0x0000000803747819 = >in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000fb5db748: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError accessing memory address 0x8000fb5db788: = >Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError accessing = >memory address 0x8000fb5db9e8: Bad address.
) at = >../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=3DError = >accessing memory address 0x8000fb5dbf08: Bad address.
)
---Type = ><return> to continue, or q <return> to quit---
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:489
#16 = >0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: Bad address.
)
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:470
#17 = >0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3
#18 = >0x0000000000000000 in ?? ()
Error accessing memory address = >0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
Continuing.


***
*** runtime = >error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
(gdb)
Continuing.

Program terminated with = >signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >


Hmm am I missing something?  No errno?

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-130--20449272
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
So the question = >is what is that thread doing that it won't respond to = > 
the = >signal?
type=3D"cite">
On 5 Nov 2009, = >at 17:16, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">The thing is a bit nondeterministic as you might = >imagine.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, with = > 
type=3D"cite">@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
r>
= > >--Apple-Mail-131--17975166-- From dabenavidesd at yahoo.es Fri Nov 6 05:20:43 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Fri, 6 Nov 2009 04:20:43 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification Message-ID: <212585.49139.qm@web23602.mail.ird.yahoo.com> Hi all: I put a ticket about getting a runtime error when passing every parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, v, ?, etc ). I then received the email notification of the ticket, and at the bottom of the message it put: -- Ticket URL: CM3 Critical Mass Modula3 Compiler at that address ( http://projects.elego.de/ticket/1076 ) redirected to https://projects.elego.de/ticket/1076 which puts: Environment not found The sended email subject is: [CM3] #1076: Runtime error crash invoking cm3 with non-M3-runtime parameter '?' date: jueves, 5 noviembre, 2009 10:42 PM emailed by : "CM3" sent to undisclosed receivers I do can access the correct web page at searching in opencm3.net Home: ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: from M3 Problem Reports / trac - Click on View tickets hyper link https://projects.elego.de/cm3/report ) - Click in the Title column Active Tickets hyper link ( https://projects.elego.de/cm3/report/1 ) there you can see on Summary column Runtime error crash invoking cm3 with non-M3-runtime parameter '?' hyper link and following it: https://projects.elego.de/cm3/ticket/1076 you get the actual address of the ticket. I guess is just a configuration parameter in Trac administration settings (do I need to put a ticket in such a case?) Thanks in advance From rcoleburn at scires.com Fri Nov 6 06:16:44 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 06 Nov 2009 00:16:44 -0500 Subject: [M3devel] sample program for testing threads / MUTEX Message-ID: <4AF36AD4.1E75.00D7.1@scires.com> Some time ago we had a discussion about needing some tests for threading and MUTEX. Jay Krell later referenced an online book titled "The Little Book of Semaphores". I've attached a program to this email that is a variation of the problem presented in Section 8.1 of this book. You might try running it on various platforms to see if a problem is detected. The program takes 3 inputs: 1 = The number of Threads that should be created. 2 = The maximum count, i.e., the number of shared counter variables to be created. 3 = Whether to use MUTEX protection for concurrency control. For example, on Windows Vista with the following inputs, I get the results shown below: (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), (1:999943), (2:25) (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) Using these inputs, the program took nearly 3 minutes to run on a recent vintage Dell laptop computer. Just because a particular test run succeeds doesn't mean all is well. Obviously, for small # of threads and/or small maxCount, even the non-MUTEX version will succeed sometimes. But, trying larger numbers will give a more robust test. If desired, I can try to implement some of the other test programs in the book. Let me know. Regards, Randy Coleburn MODULE ThreadTest1 EXPORTS Main; (* This program designed to test if MUTEX working properly using multiple threads. Author: Randy Coleburn Inspiration: "The Little Book of Semaphores", by Allen Downey, Section 8.1: Mutex checker problem. *) IMPORT Fmt, IO, Thread, Time; <*FATAL IO.Error*> CONST ModuleName = "ThreadTest1"; Delay = 0.11d0; TYPE ChildClosure = Thread.Closure OBJECT id: CARDINAL; METHODS OVERRIDES apply := ChildApply; END; (* ChildClosure *) CounterArray = REF ARRAY OF CARDINAL; VAR maxCount: CARDINAL := 0; mutex: MUTEX := NEW(MUTEX); numThreads: CARDINAL := 10; sharedArray: CounterArray; sharedCounter: CARDINAL := 0; startTime: LONGREAL; threadSafeMode: BOOLEAN := FALSE; PROCEDURE Print (msg: TEXT; ) RAISES {} = (* *) BEGIN (* Print *) IO.Put(msg & "\n"); END Print; PROCEDURE ChildApply (self: ChildClosure; ): REFANY RAISES {} = (* *) CONST Proc = ModuleName & ".ChildApply"; VAR myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; numLoops: CARDINAL := 0; BEGIN (* ChildApply *) Print("Begin " & myID); IF threadSafeMode THEN WHILE sharedCounter < maxCount DO LOCK mutex DO INC(sharedArray[sharedCounter]); INC(sharedCounter); END; (* lock *) INC(numLoops); Thread.Pause(Delay); END; (* while *) ELSE WHILE sharedCounter < maxCount DO INC(sharedArray[sharedCounter]); INC(sharedCounter); INC(numLoops); Thread.Pause(Delay); END; (* while *) END; (* if *) Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); RETURN NIL; END ChildApply; PROCEDURE PrintHistogram () RAISES {} = (* *) CONST Proc = ModuleName & ".PrintHistogram"; VAR count: CounterArray; error: BOOLEAN := FALSE; BEGIN (* PrintHistogram *) Print("Begin" & Proc); Print("(this make take a few moments when max count is large)\n"); count := NEW(CounterArray, maxCount+1); FOR i := 0 TO maxCount DO count[i] := 0; END; (* for *) FOR i := 0 TO (maxCount - 1) DO WITH c = sharedArray[i] DO IF c > maxCount THEN error := TRUE; Print("!!! Something really broken in CM3 because sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is greater than maxCount !!!"); ELSE INC(count[c]); END; (* if *) END; (* with *) END; (* for *) FOR n := 0 TO maxCount DO WITH total = count[n] DO IF total > 0 THEN Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); END; (* if *) IF (n # 1) AND (total # 0) THEN error := TRUE; ELSIF (n = 1) AND (total # maxCount) THEN error := TRUE; END; (* if *) END; (* with *) END; (* for *) IF error THEN Print("\n! ERROR DETECTED !"); ELSE Print("\n! TEST PASSED !"); END; (* if *) IF error AND threadSafeMode THEN Print("\n!!! Something is broken in the CM3 system and needs to be fixed !!!"); ELSIF (NOT threadSafeMode) THEN IF error THEN Print("\nNote that errors are expected when not using concurrency control."); ELSE Print("\nYou got lucky because the test should fail when not using concurrency control.\nTry again with more threads and/or a greater max count."); END; (* if *) END; (* if *) Print("\nEnd" & Proc); END PrintHistogram; VAR answer: INTEGER; BEGIN (* ThreadTest1 *) Print("-------------------------------------------------------------------------------"); Print("Module " & ModuleName); Print("-------------------------------------------------------------------------------"); Print("This program designed to test if MUTEX working properly using multiple threads."); Print("Author: Randy Coleburn"); Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); Print(" Section 8.1: Mutex checker problem."); Print(" http://www.greenteapress.com/semaphores/"); Print("-------------------------------------------------------------------------------\n"); REPEAT IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); answer := IO.GetInt(); UNTIL answer >= 0; numThreads := answer; REPEAT IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); answer := IO.GetInt(); UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); maxCount := answer; REPEAT IO.Put("Run in thread-safe mode [0=false, 1=true]: "); answer := IO.GetInt(); UNTIL (answer = 0) OR (answer = 1); threadSafeMode := (answer = 1); sharedArray := NEW(CounterArray, maxCount); FOR i := 0 TO (maxCount - 1) DO sharedArray[i] := 0; END; (* for *) Print("\n-------------------------------------------------------------------------------"); Print("Ready to start " & Fmt.Int(numThreads) & " threads incrementing " & Fmt.Int(maxCount) & " shared counters"); IF threadSafeMode THEN Print(" using mutual exclusion semaphore for concurrency control."); Print(" Expected Result = Test Passed with no errors."); ELSE Print(" without using any concurrency controls."); Print(" Expected Result = Test Fails with errors."); END; (* if *) Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " minutes."); Print("-------------------------------------------------------------------------------"); Print("---Press ENTER to begin---"); EVAL IO.GetLine(); EVAL IO.GetLine(); startTime := Time.Now(); VAR child := NEW(REF ARRAY OF Thread.T, numThreads); BEGIN (* block *) FOR i := 1 TO numThreads DO child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); END; (* for *) FOR i := 1 TO numThreads DO EVAL Thread.Join(child[i-1]); END; (* for *) END; (* block *) Print("-------------------------------------------------------------------------------"); Print("All threads finished. Run time = " & Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); Print("Result should be a total of " & Fmt.Int(maxCount) & " ones.\nSee histogram below.\n"); PrintHistogram(); END ThreadTest1. CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: m3makefile Type: application/octet-stream Size: 111 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ThreadTest1.m3 Type: application/octet-stream Size: 8513 bytes Desc: not available URL: From hosking at cs.purdue.edu Fri Nov 6 15:14:09 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 09:14:09 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106041001.3591D1A20A3@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> Message-ID: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Weird. Now I need to understand why. Thanks for stress testing this. You have a ton of threads there. I wonder if it is slow because of the large number of threads that need stopping. I need to think about ways to avoid signalling threads that are already on wait queues. I have a feeling this will require changes to the Mutex implementation. Not too hard to do though. On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > > Guess what? The very last thing you checked in today seems to have > stopped the crashes. > > It's still ridiculously slow, though. This I can probably whittle > down > to a smaller test case, I hope. > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-131--17975166 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> OK, one more version just checked in. >> Perhaps we have acks left over from a previous GC cycle? Weird! >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >> >>> Aha, got a crash! >>> >>> Starting act=0x805c17a80 >>> Started from act=0x805c16080 >>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>> [New Thread 0x805c06700 (LWP 100388)] >>> Stopping from act=0x805c17c00 >>> Stopping act=0x805c17c80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17d80 >>> Stopping act=0x805c17e00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c17f00 >>> Stopping act=0x805c17f80 >>> Stopping act=0x805cb4080 >>> Stopping act=0x805cb4100 >>> Stopping act=0x805cb4180 >>> Stopping act=0x805c16080 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16c00 >>> Stopping act=0x805c16c80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16e00 >>> Stopping act=0x805c16e80 >>> Stopping act=0x805c16d80 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c16f80 >>> Stopping act=0x805c17000 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17100 >>> Stopping act=0x805c17180 >>> Stopping act=0x805c17200 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17300 >>> Stopping act=0x805c17380 >>> Stopping act=0x805d16080 >>> Stopping act=0x805c17400 >>> Stopping act=0x805c17480 >>> Stopping act=0x805c17500 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17600 >>> Stopping act=0x805c17680 >>> Stopping act=0x805c17700 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17800 >>> Stopping act=0x805c17880 >>> Stopping act=0x805d16100 >>> Stopping act=0x805c17900 >>> Stopping act=0x805c17980 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17a80 >>> Stopping act=0x805c17b00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c17580 >>> [Switching to Thread 0x805c05760 (LWP 100371)] >>> >>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>> memory address 0x8000fb5db308: >>> Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>> 16_1f); >>> (gdb) where >>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>> address 0x8000fb5db308: Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>> memory address 0x8000fb5db388: Bad address. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>> at ../src/runtime/common/RTCollector.m3:745 >>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>> runtime/common/RTCollector.m3:719 >>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>> runtime/common/RTCollector.m3:653 >>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>> Bad address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:365 >>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:294 >>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:141 >>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>> memory address 0x8000fb5db788: Bad address. >>> ) at ../src/SX.m3:267 >>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db848: Bad address. >>> ) at ../src/SX.m3:220 >>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db9e8: Bad address. >>> ) at ../src/SX.m3:152 >>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>> accessing memory address 0x8000fb5dba48: Bad address. >>> ) at ../src/MktAsset.m3:117 >>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>> accessing memory address 0x8000fb5dbd18: Bad address. >>> ) at ../src/MktPlace.m3:469 >>> #15 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>> address. >>> ) >>> ---Type to continue, or q to quit--- >>> ---Type to continue, or q to quit--- >>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>> address. >>> ) >>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>> #18 0x0000000000000000 in ?? () >>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>> (gdb) >>> >>> (gdb) up 2 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> Continuing. >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>> (gdb) >>> Continuing. >>> >>> Program terminated with signal SIGABRT, Aborted. >>> The program no longer exists. >>> (gdb) >>> >>> >>> Hmm am I missing something? No errno? >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-130--20449272 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> So the question is what is that thread doing that it won't >>>> respond to >>>> the signal? >>>> >>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>> >>>>> The thing is a bit nondeterministic as you might imagine. >>>>> >>>>> I'm having trouble getting it to crash at the moment, with >>>>> @M3debugthreads I just see this: >>>>> >>>>> Starting act=0x805c17680 >> >> >> --Apple-Mail-131--17975166 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">OK, one more version just = >> checked in.
Perhaps we have acks left over from a previous GC >> cycle? = >>  Weird!

> style-span"= >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Aha, = >> got a crash!

Starting act=3D0x805c17a80
Started from = >> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >> data = >> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >> 100388)]
Stopping = >> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >> Thread = >> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >> memory = >> address 0x8000fb5db308: Bad address.
) at = >> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >> in = >> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >> 0x8000fb5db388: Bad address.
)
  from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:838
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >> ()
= >>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/runtime/common/RTCollector.m3:719
#6   >> 0x0000000803751fd1 = >> in RTHeapRep__CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#7   >> 0x0000000803748e79 = >> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >> memory = >> address 0x8000fb5db5d8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:365
#8   >> 0x00000008037486d7 = >> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >> memory = >> address 0x8000fb5db6c8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:294
#9   >> 0x0000000803747819 = >> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >> memory = >> address 0x8000fb5db748: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >> in = >> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >> 0x8000fb5db788: = >> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >> accessing = >> memory address 0x8000fb5db9e8: Bad address.
) at = >> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >> in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >> 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=3DError = >> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >> Type = >> <return> to continue, or q <return> to quit---
--- >> Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:489
#16 = >> 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:470
#17 = >> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >> 3
#18 = >> 0x0000000000000000 in ?? ()
Error accessing memory address = >> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
Continuing.


***
*** runtime = >> error:
***    <*ASSERT*> failed.
*** = >>    file "../src/thread/PTHREAD/ThreadPThread.m3", >> line = >> 1038
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c94a9c in thr_kill () from = >> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >> with = >> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>


Hmm am I missing something?  No errno?

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
So the >> question = >> is what is that thread doing that it won't respond to = >>  
the = >> signal?
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:16, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">The thing is a bit nondeterministic as you might = >> imagine.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, with = >>  
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> div>> r>
= >> >> --Apple-Mail-131--17975166-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 19:01:23 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 10:01:23 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Message-ID: <20091106180123.BD80C1A20A2@async.async.caltech.edu> Tony, Sorry to report this, but your modification didn't fix it completely. I am getting a crash in the same place now, but after much longer runtime. (gdb) #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> (gdb) Mika Tony Hosking writes: > >--Apple-Mail-134-36775080 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Weird. Now I need to understand why. Thanks for stress testing >this. You have a ton of threads there. > >I wonder if it is slow because of the large number of threads that >need stopping. I need to think about ways to avoid signalling threads >that are already on wait queues. I have a feeling this will require >changes to the Mutex implementation. Not too hard to do though. > >On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > >> >> Guess what? The very last thing you checked in today seems to have >> stopped the crashes. >> >> It's still ridiculously slow, though. This I can probably whittle >> down >> to a smaller test case, I hope. >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> OK, one more version just checked in. >>> Perhaps we have acks left over from a previous GC cycle? Weird! >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>> >>>> Aha, got a crash! >>>> >>>> Starting act=0x805c17a80 >>>> Started from act=0x805c16080 >>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>> [New Thread 0x805c06700 (LWP 100388)] >>>> Stopping from act=0x805c17c00 >>>> Stopping act=0x805c17c80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17d80 >>>> Stopping act=0x805c17e00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c17f00 >>>> Stopping act=0x805c17f80 >>>> Stopping act=0x805cb4080 >>>> Stopping act=0x805cb4100 >>>> Stopping act=0x805cb4180 >>>> Stopping act=0x805c16080 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16c00 >>>> Stopping act=0x805c16c80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16e00 >>>> Stopping act=0x805c16e80 >>>> Stopping act=0x805c16d80 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c16f80 >>>> Stopping act=0x805c17000 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17100 >>>> Stopping act=0x805c17180 >>>> Stopping act=0x805c17200 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17300 >>>> Stopping act=0x805c17380 >>>> Stopping act=0x805d16080 >>>> Stopping act=0x805c17400 >>>> Stopping act=0x805c17480 >>>> Stopping act=0x805c17500 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17600 >>>> Stopping act=0x805c17680 >>>> Stopping act=0x805c17700 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17800 >>>> Stopping act=0x805c17880 >>>> Stopping act=0x805d16100 >>>> Stopping act=0x805c17900 >>>> Stopping act=0x805c17980 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17a80 >>>> Stopping act=0x805c17b00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c17580 >>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>> >>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>> memory address 0x8000fb5db308: >>>> Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>> 16_1f); >>>> (gdb) where >>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>> address 0x8000fb5db308: Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>> memory address 0x8000fb5db388: Bad address. >>>> ) >>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>> at ../src/runtime/common/RTCollector.m3:745 >>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>> runtime/common/RTCollector.m3:719 >>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>> runtime/common/RTCollector.m3:653 >>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>> Bad address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:365 >>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:294 >>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:141 >>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>> memory address 0x8000fb5db788: Bad address. >>>> ) at ../src/SX.m3:267 >>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db848: Bad address. >>>> ) at ../src/SX.m3:220 >>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>> ) at ../src/SX.m3:152 >>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>> accessing memory address 0x8000fb5dba48: Bad address. >>>> ) at ../src/MktAsset.m3:117 >>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>> ) at ../src/MktPlace.m3:469 >>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>> address. >>>> ) >>>> ---Type to continue, or q to quit--- >>>> ---Type to continue, or q to quit--- >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>>> address. >>>> ) >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>> #18 0x0000000000000000 in ?? () >>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>> (gdb) >>>> >>>> (gdb) up 2 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> Continuing. >>>> >>>> >>>> *** >>>> *** runtime error: >>>> *** <*ASSERT*> failed. >>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>> *** >>>> >>>> >>>> Program received signal SIGABRT, Aborted. >>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>> (gdb) >>>> Continuing. >>>> >>>> Program terminated with signal SIGABRT, Aborted. >>>> The program no longer exists. >>>> (gdb) >>>> >>>> >>>> Hmm am I missing something? No errno? >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-130--20449272 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> So the question is what is that thread doing that it won't >>>>> respond to >>>>> the signal? >>>>> >>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>> >>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>> >>>>>> I'm having trouble getting it to crash at the moment, with >>>>>> @M3debugthreads I just see this: >>>>>> >>>>>> Starting act=0x805c17680 >>> >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">OK, one more version just = >>> checked in.
Perhaps we have acks left over from a previous GC >>> cycle? = >>>  Weird!

>> style-span"= >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Aha, = >>> got a crash!

Starting act=3D0x805c17a80
Started from = >>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>> data = >>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>> 100388)]
Stopping = >>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>> Thread = >>> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>> memory = >>> address 0x8000fb5db308: Bad address.
) at = >>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>> in = >>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>> 0x8000fb5db388: Bad address.
)
  from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:838
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>> ()
= >>>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/runtime/common/RTCollector.m3:719
#6   >>> 0x0000000803751fd1 = >>> in RTHeapRep__CollectEnough () at = >>> ../src/runtime/common/RTCollector.m3:653
#7   >>> 0x0000000803748e79 = >>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>> memory = >>> address 0x8000fb5db5d8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:365
#8   >>> 0x00000008037486d7 = >>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>> memory = >>> address 0x8000fb5db6c8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:294
#9   >>> 0x0000000803747819 = >>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>> memory = >>> address 0x8000fb5db748: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>> in = >>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>> 0x8000fb5db788: = >>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>> accessing = >>> memory address 0x8000fb5db9e8: Bad address.
) at = >>> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>> in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >>> 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=3DError = >>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>> Type = >>> <return> to continue, or q <return> to quit---
--- >>> Type = >>> <return> to continue, or q <return> to quit---
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:489
#16 = >>> 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:470
#17 = >>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>> 3
#18 = >>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
Continuing.


***
*** runtime = >>> error:
***    <*ASSERT*> failed.
*** = >>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>> line = >>> 1038
***


Program received signal SIGABRT, = >>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>> with = >>> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>>


Hmm am I missing something?  No errno?

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
So the >>> question = >>> is what is that thread doing that it won't respond to = >>>  
the = >>> signal?
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:16, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">The thing is a bit nondeterministic as you might = >>> imagine.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, with = >>>  
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> div>>> r>
= >>> >>> --Apple-Mail-131--17975166-- > > >--Apple-Mail-134-36775080 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">Weird. = > Now I need to understand why.  Thanks for stress testing = >this.  You have a ton of threads = >there.
color=3D"#0000FF" face=3D"'Gill Sans'">style=3D"font-size: medium;">
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if it = >is slow because of the large number of threads that need stopping. = > I need to think about ways to avoid signalling threads that are = >already on wait queues.  I have a feeling this will require changes = >to the Mutex implementation.  Not too hard to do = >though.
n>

On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">

Guess what?  The very last thing you checked = >in today seems to have
stopped the crashes.

It's still = >ridiculously slow, though.  This I can probably whittle down
to = >a smaller test case, I hope.

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
OK, one more = >version just checked in.
Perhaps= > we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Aha, got a crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
type=3D"cite">
Started from = >act=3D0x805c16080
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
type=3D"cite">
Stopping from = >act=3D0x805c17c00
type=3D"cite">
Stopping = >act=3D0x805c17c80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17d80
type=3D"cite">
Stopping = >act=3D0x805c17e00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c17f00
type=3D"cite">
Stopping = >act=3D0x805c17f80
type=3D"cite">
Stopping = >act=3D0x805cb4080
type=3D"cite">
Stopping = >act=3D0x805cb4100
type=3D"cite">
Stopping = >act=3D0x805cb4180
type=3D"cite">
Stopping = >act=3D0x805c16080
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16c00
type=3D"cite">
Stopping = >act=3D0x805c16c80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16e00
type=3D"cite">
Stopping = >act=3D0x805c16e80
type=3D"cite">
Stopping = >act=3D0x805c16d80
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c16f80
type=3D"cite">
Stopping = >act=3D0x805c17000
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17100
type=3D"cite">
Stopping = >act=3D0x805c17180
type=3D"cite">
Stopping = >act=3D0x805c17200
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17300
type=3D"cite">
Stopping = >act=3D0x805c17380
type=3D"cite">
Stopping = >act=3D0x805d16080
type=3D"cite">
Stopping = >act=3D0x805c17400
type=3D"cite">
Stopping = >act=3D0x805c17480
type=3D"cite">
Stopping = >act=3D0x805c17500
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17600
type=3D"cite">
Stopping = >act=3D0x805c17680
type=3D"cite">
Stopping = >act=3D0x805c17700
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17800
type=3D"cite">
Stopping = >act=3D0x805c17880
type=3D"cite">
Stopping = >act=3D0x805d16100
type=3D"cite">
Stopping = >act=3D0x805c17900
type=3D"cite">
Stopping = >act=3D0x805c17980
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17a80
type=3D"cite">
Stopping = >act=3D0x805c17b00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP 100371)]
type=3D"cite">
type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = > 
type=3D"cite">memory address = >0x8000fb5db308:
type=3D"cite">
Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = >16_1f);
type=3D"cite">(gdb) where
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory = > 
type=3D"cite">address 0x8000fb5db308: Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
#1  0x0000000803775ea8 = >in _m3_fault (M3_AcxOUs_arg=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db388: Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
 from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:838
lockquote type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">   at = >../src/runtime/common/RTCollector.m3:745
ckquote type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:719
te>
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:653
te>
#7 = > 0x0000000803748e79 in RTAllocator__AllocTraced = > 
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:  
type=3D"cite">
Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:365
ckquote type=3D"cite">
#8 = > 0x00000008037486d7 in RTAllocator__GetOpenArray = > 
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:294
ckquote type=3D"cite">
#9 = > 0x0000000803747819 in RTHooks__AllocateOpenArray = > 
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:141
ckquote type=3D"cite">
#10 0x0000000802947b1e = >in SX__Lock (M3_CNERyx_arr=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db788: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:267
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:220
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:152
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked (M3_DwTwqf_t=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
type=3D"cite">
) at = >../src/MktAsset.m3:117
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
type=3D"cite">
) at = >../src/MktPlace.m3:469
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread  
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: Bad = > 
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">---Type <return> to continue, or q <return> = >to quit---
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:489
lockquote type=3D"cite">
#16 0x00000008037723fb = >in ThreadPThread__ThreadBase = > 
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:470
lockquote type=3D"cite">
#17 0x0000000804b334d1 = >in pthread_getprio () from = >/lib/libthr.so.3
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >address.
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">#2  0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">***
type=3D"cite">
*** runtime = >error:
type=3D"cite">***    <*ASSERT*> = >failed.
type=3D"cite">***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">***
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from /lib/libc.so.7
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, Aborted.
type=3D"cite">
The program no longer = >exists.
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the = >question is what is that thread doing that it won't respond = >to
type=3D"cite">
the = >signal?
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
checked = >in.<div>Perhaps we have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-style-span"=3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov 2009, = >=3D
at 17:28, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Aha, =3D
type=3D"cite">got a crash!<br><br>Starting = >act=3D3D0x805c17a80<br>Started from =3D
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find data =3D
type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >100388)]<br>Stopping =3D
type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to Thread = >=3D
0x805c05760 (LWP = >100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >=3D
(M3_AJWxb1_module=3D3DError = >accessing memory address 0x8000fb5db308: =3D
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 =3D
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing memory =3D
address = >0x8000fb5db308: Bad address.<br>) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 in =3D
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
0x8000fb5db388: = >Bad address.<br>)<br> &nbsp;&nbsp;from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;0x0000000803751fd1 =3D
type=3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;0x0000000803748e79 =3D
type=3D"cite">in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing memory =3D
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;0x00000008037486d7 =3D
type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing memory =3D
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;0x0000000803747819 =3D
type=3D"cite">in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing memory =3D
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e in =3D
type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory address = >0x8000fb5db788: =3D
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
SXSelect__WaitE = >(M3_CNERyx_on=3D3DError accessing memory address = >=3D
0x8000fb5db848: Bad = >address.<br>) at ../src/SX.m3:220<br>#12 = >=3D
0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >=3D
memory address = >0x8000fb5db9e8: Bad address.<br>) at =3D
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 =3D
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >(M3_CgoaiZ_me=3D3DError =3D
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---Type =3D
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>---Type = >=3D
&lt;return&gt; to = >continue, or q &lt;return&gt; to quit---<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >=3D
0x00000008037723fb in = >ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: Bad address.<br>)<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from /lib/libthr.so.3<br>#18 = >=3D
0x0000000000000000 in ?? = >()<br>Error accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, =3D
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated with = >=3D
signal SIGABRT, = >Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the question =3D
type=3D"cite">is what is that thread doing that it won't respond to = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the =3D
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:16, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, with =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></div><b=3D
>
type=3D"cite">r></div></div></body></html>=3Dr>

type=3D"cite">--Apple-Mail-131--17975166--
ote>

= > >--Apple-Mail-134-36775080-- From hosking at cs.purdue.edu Fri Nov 6 19:30:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 13:30:20 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106180123.BD80C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> Message-ID: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Please try the latest. I think the assertion itself is wrong. On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > Tony, > > Sorry to report this, but your modification didn't fix it completely. > I am getting a crash in the same place now, but after much longer > runtime. > > (gdb) > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > (gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-134-36775080 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Weird. Now I need to understand why. Thanks for stress testing >> this. You have a ton of threads there. >> >> I wonder if it is slow because of the large number of threads that >> need stopping. I need to think about ways to avoid signalling >> threads >> that are already on wait queues. I have a feeling this will require >> changes to the Mutex implementation. Not too hard to do though. >> >> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >> >>> >>> Guess what? The very last thing you checked in today seems to have >>> stopped the crashes. >>> >>> It's still ridiculously slow, though. This I can probably whittle >>> down >>> to a smaller test case, I hope. >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> OK, one more version just checked in. >>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>> >>>>> Aha, got a crash! >>>>> >>>>> Starting act=0x805c17a80 >>>>> Started from act=0x805c16080 >>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>> Stopping from act=0x805c17c00 >>>>> Stopping act=0x805c17c80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17d80 >>>>> Stopping act=0x805c17e00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c17f00 >>>>> Stopping act=0x805c17f80 >>>>> Stopping act=0x805cb4080 >>>>> Stopping act=0x805cb4100 >>>>> Stopping act=0x805cb4180 >>>>> Stopping act=0x805c16080 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16c00 >>>>> Stopping act=0x805c16c80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16e00 >>>>> Stopping act=0x805c16e80 >>>>> Stopping act=0x805c16d80 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c16f80 >>>>> Stopping act=0x805c17000 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17100 >>>>> Stopping act=0x805c17180 >>>>> Stopping act=0x805c17200 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17300 >>>>> Stopping act=0x805c17380 >>>>> Stopping act=0x805d16080 >>>>> Stopping act=0x805c17400 >>>>> Stopping act=0x805c17480 >>>>> Stopping act=0x805c17500 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17600 >>>>> Stopping act=0x805c17680 >>>>> Stopping act=0x805c17700 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17800 >>>>> Stopping act=0x805c17880 >>>>> Stopping act=0x805d16100 >>>>> Stopping act=0x805c17900 >>>>> Stopping act=0x805c17980 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17a80 >>>>> Stopping act=0x805c17b00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c17580 >>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>> >>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>> accessing >>>>> memory address 0x8000fb5db308: >>>>> Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>> 16_1f); >>>>> (gdb) where >>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>> address 0x8000fb5db308: Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>> memory address 0x8000fb5db388: Bad address. >>>>> ) >>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>> runtime/common/RTCollector.m3:719 >>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>> runtime/common/RTCollector.m3:653 >>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>> Bad address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>> memory address 0x8000fb5db788: Bad address. >>>>> ) at ../src/SX.m3:267 >>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>> ) at ../src/SX.m3:220 >>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>> ) at ../src/SX.m3:152 >>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>> ) at ../src/MktAsset.m3:117 >>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>> ) at ../src/MktPlace.m3:469 >>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>> address. >>>>> ) >>>>> ---Type to continue, or q to quit--- >>>>> ---Type to continue, or q to quit--- >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>> Bad >>>>> address. >>>>> ) >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>> #18 0x0000000000000000 in ?? () >>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>> (gdb) >>>>> >>>>> (gdb) up 2 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> 1038 <*ASSERT acks < nLive*> >>>>> Continuing. >>>>> >>>>> >>>>> *** >>>>> *** runtime error: >>>>> *** <*ASSERT*> failed. >>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>> *** >>>>> >>>>> >>>>> Program received signal SIGABRT, Aborted. >>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>> (gdb) >>>>> Continuing. >>>>> >>>>> Program terminated with signal SIGABRT, Aborted. >>>>> The program no longer exists. >>>>> (gdb) >>>>> >>>>> >>>>> Hmm am I missing something? No errno? >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-130--20449272 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> So the question is what is that thread doing that it won't >>>>>> respond to >>>>>> the signal? >>>>>> >>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>> >>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>> >>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>> @M3debugthreads I just see this: >>>>>>> >>>>>>> Starting act=0x805c17680 >>>> >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">OK, one more version >>>> just = >>>> checked in.
Perhaps we have acks left over from a previous GC >>>> cycle? = >>>>  Weird!

>>> style-span"= >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Aha, = >>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>> data = >>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>> 100388)]
Stopping = >>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>> Thread = >>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>> RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory address >>>> 0x8000fb5db308: = >>>>
Bad address.
) at ../src/runtime/common/ >>>> RTHooks.m3:95
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>> memory = >>>> address 0x8000fb5db308: Bad address.
) at = >>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>> in = >>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>> 0x8000fb5db388: Bad address.
)
  from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:838
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>> ()
= >>>>    at ../src/runtime/common/ >>>> RTCollector.m3:745
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>> 0x0000000803751fd1 = >>>> in RTHeapRep__CollectEnough () at = >>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>> 0x0000000803748e79 = >>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>> memory = >>>> address 0x8000fb5db5d8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>> 0x00000008037486d7 = >>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>> memory = >>>> address 0x8000fb5db6c8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>> 0x0000000803747819 = >>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>> memory = >>>> address 0x8000fb5db748: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>> in = >>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>> 0x8000fb5db788: = >>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>> in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>> accessing = >>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>> MktAsset__WaitLocked = >>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>> in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>> MktPlace.m3:469
#15 = >>>> 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=3DError = >>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:489
#16 = >>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=3DError = >>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:470
#17 = >>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>> 3
#18 = >>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
Continuing.


***
*** runtime = >>>> error:
***    <*ASSERT*> failed.
*** = >>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>> line = >>>> 1038
***


Program received signal SIGABRT, = >>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>> with = >>>> signal SIGABRT, Aborted.
The program no longer >>>> exists.
(gdb) = >>>>


Hmm am I missing something?  No errno? >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
So the >>>> question = >>>> is what is that thread doing that it won't respond to = >>>>  
the = >>>> signal?
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:16, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>> imagine.
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, with = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">@M3debugthreads I just see = >>>> this:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote>>>> div>>>> r>
= >>>> >>>> --Apple-Mail-131--17975166-- >> >> >> --Apple-Mail-134-36775080 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">
> apple-content-edited=3D"true">> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">Weird. = >>  Now I need to understand why.  Thanks for stress testing = >> this.  You have a ton of threads = >> there.
> color=3D"#0000FF" face=3D"'Gill Sans'">> span" = >> style=3D"font-size: medium;">
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >> it = >> is slow because of the large number of threads that need stopping. = >>  I need to think about ways to avoid signalling threads that >> are = >> already on wait queues.  I have a feeling this will require >> changes = >> to the Mutex implementation.  Not too hard to do = >> though.
> span>> n>

On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">

Guess what?  The very last thing you >> checked = >> in today seems to have
stopped the crashes.

It's still = >> ridiculously slow, though.  This I can probably whittle >> down
to = >> a smaller test case, I hope.

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
OK, one >> more = >> version just checked in.
> type=3D"cite">Perhaps= >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Aha, got a crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> type=3D"cite">
Started from = >> act=3D0x805c16080
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP 100371)]
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address = >> 0x8000fb5db308:
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >> 16_1f);
> type=3D"cite">> type=3D"cite">(gdb) where
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory = >>  
> type=3D"cite">
> type=3D"cite">address 0x8000fb5db308: Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
#1   >> 0x0000000803775ea8 = >> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db388: Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
 from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> lockquote type=3D"cite">
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ckquote type=3D"cite">
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
#7 = >>  0x0000000803748e79 in RTAllocator__AllocTraced = >>  
> type=3D"cite">
> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >> 0x8000fb5db5d8:  
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ckquote type=3D"cite">
#8 = >>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >> 0x8000fb5db6c8: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ckquote type=3D"cite">
#9 = >>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >> 0x8000fb5db748: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ckquote type=3D"cite">
#10 >> 0x0000000802947b1e = >> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db788: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:267
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:220
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:152
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread  
> blockquote>
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: Bad = >>  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> type=3D"cite">> type=3D"cite">---Type <return> to continue, or q >> <return> = >> to quit---
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> lockquote type=3D"cite">
#16 >> 0x00000008037723fb = >> in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >> 0x8000fb5dbf88: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> lockquote type=3D"cite">
#17 >> 0x0000000804b334d1 = >> in pthread_getprio () from = >> /lib/libthr.so.3
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> type=3D"cite">
> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >> address.
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> type=3D"cite">
> type=3D"cite">#2  0x0000000803774def in >> ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
1038 = >>          <*ASSERT >> acks = >> < nLive*>
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
*** runtime = >> error:
> type=3D"cite">
> type=3D"cite">***    <*ASSERT*> = >> failed.
> type=3D"cite">> type=3D"cite">***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from /lib/libc.so.7
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, Aborted.
> type=3D"cite">
The program no longer = >> exists.
> type=3D"cite">> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No errno?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't respond = >> to
> type=3D"cite">
> type=3D"cite">the = >> signal?
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, = >> with
> blockquote>
> type=3D"cite">
> type=3D"cite">
@M3debugthreads I just see = >> this:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
checked = >> in.<div>Perhaps we have acks left over from a previous GC >> cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 17:28, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Aha, =3D
> type=3D"cite">got a crash!<br><br>Starting = >> act=3D3D0x805c17a80<br>Started from =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find data =3D
> blockquote>
> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >> 100388)]<br>Stopping =3D
> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to Thread = >> =3D
0x805c05760 (LWP = >> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >> =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError = >> accessing memory address 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 =3D
> blockquote>
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 in =3D
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">0x8000fb5db388: = >> Bad address.<br>)<br> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >> =3D
&nbsp; >> 0x00000008037743c0= >> in ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >> =3D
&nbsp; >> 0x0000000803752624= >> in RTCollector__CollectSomeInStateZero ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
&nbsp; >> 0x00000008037525d0= >> in RTCollector__CollectSome () at =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;0x0000000803751fd1 =3D
> type=3D"cite">in RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;0x0000000803748e79 =3D
> type=3D"cite">in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;0x00000008037486d7 =3D
> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;0x0000000803747819 =3D
> type=3D"cite">in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e in =3D
> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >> address = >> 0x8000fb5db788: =3D
Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
SXSelect__WaitE = >> (M3_CNERyx_on=3D3DError accessing memory address = >> =3D
0x8000fb5db848: Bad = >> address.<br>) at ../src/SX.m3:220<br>#12 = >> =3D
0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5db9e8: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked =3D
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 =3D
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >> (M3_CgoaiZ_me=3D3DError =3D
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>---Type =3D
> blockquote>
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>---Type = >> =3D
> type=3D"cite">&lt;return&gt; to = >> continue, or q &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >> =3D
0x00000008037723fb in = >> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5dbf88: Bad address.<br>)<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >> =3D
0x0000000804b334d1 in = >> pthread_getprio () from /lib/libthr.so.3<br>#18 = >> =3D
0x0000000000000000 >> in ?? = >> ()<br>Error accessing memory address =3D
> blockquote>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 =3D
> blockquote>> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated with = >> =3D
signal SIGABRT, = >> Aborted.<br>The program no longer exists.<br>(gdb) = >> =3D
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the question =3D
> blockquote>
> type=3D"cite">is what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the =3D
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:16, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, with =3D
> blockquote>
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></div><b=3D
> blockquote= >>>
> type=3D"cite">r></div></div></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166--
> blockqu= >> ote>

= >> >> --Apple-Mail-134-36775080-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 23:02:25 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 14:02:25 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Message-ID: <20091106220225.1D93C1A20A2@async.async.caltech.edu> Well, there's still something wrong.... > WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 seconds Can't find parent procedure "SX__WaitE" of nested procedure "SX__WaitE__CheckExcept.578" *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 (m3gdb) (m3gdb) where re #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 ---Type to continue, or q to quit---#44 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:526 #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:592 #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMSCode.m3:176 #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMS.m3:225 #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 ---Type to continue, or q to quit--- (m3gdb) up 47 #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/common/RTCollector.m3:519}) at ../src/thread/PTHREAD/ThreadPThread.m3:948 948 <*ASSERT act.state = ActState.Stopped*> Current language: auto; currently Modula-3 (m3gdb) Mika Tony Hosking writes: > >--Apple-Mail-138-52146797 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Please try the latest. >I think the assertion itself is wrong. > >On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > >> Tony, >> >> Sorry to report this, but your modification didn't fix it completely. >> I am getting a crash in the same place now, but after much longer >> runtime. >> >> (gdb) >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> (gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Weird. Now I need to understand why. Thanks for stress testing >>> this. You have a ton of threads there. >>> >>> I wonder if it is slow because of the large number of threads that >>> need stopping. I need to think about ways to avoid signalling >>> threads >>> that are already on wait queues. I have a feeling this will require >>> changes to the Mutex implementation. Not too hard to do though. >>> >>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>> >>>> >>>> Guess what? The very last thing you checked in today seems to have >>>> stopped the crashes. >>>> >>>> It's still ridiculously slow, though. This I can probably whittle >>>> down >>>> to a smaller test case, I hope. >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> OK, one more version just checked in. >>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>> >>>>>> Aha, got a crash! >>>>>> >>>>>> Starting act=0x805c17a80 >>>>>> Started from act=0x805c16080 >>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>> Stopping from act=0x805c17c00 >>>>>> Stopping act=0x805c17c80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17d80 >>>>>> Stopping act=0x805c17e00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c17f00 >>>>>> Stopping act=0x805c17f80 >>>>>> Stopping act=0x805cb4080 >>>>>> Stopping act=0x805cb4100 >>>>>> Stopping act=0x805cb4180 >>>>>> Stopping act=0x805c16080 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16c00 >>>>>> Stopping act=0x805c16c80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16e00 >>>>>> Stopping act=0x805c16e80 >>>>>> Stopping act=0x805c16d80 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c16f80 >>>>>> Stopping act=0x805c17000 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17100 >>>>>> Stopping act=0x805c17180 >>>>>> Stopping act=0x805c17200 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17300 >>>>>> Stopping act=0x805c17380 >>>>>> Stopping act=0x805d16080 >>>>>> Stopping act=0x805c17400 >>>>>> Stopping act=0x805c17480 >>>>>> Stopping act=0x805c17500 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17600 >>>>>> Stopping act=0x805c17680 >>>>>> Stopping act=0x805c17700 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17800 >>>>>> Stopping act=0x805c17880 >>>>>> Stopping act=0x805d16100 >>>>>> Stopping act=0x805c17900 >>>>>> Stopping act=0x805c17980 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17a80 >>>>>> Stopping act=0x805c17b00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c17580 >>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>> >>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>> accessing >>>>>> memory address 0x8000fb5db308: >>>>>> Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>> 16_1f); >>>>>> (gdb) where >>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>>> address 0x8000fb5db308: Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>>> memory address 0x8000fb5db388: Bad address. >>>>>> ) >>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>> runtime/common/RTCollector.m3:719 >>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>> runtime/common/RTCollector.m3:653 >>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>>> Bad address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>>> memory address 0x8000fb5db788: Bad address. >>>>>> ) at ../src/SX.m3:267 >>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>> ) at ../src/SX.m3:220 >>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>> ) at ../src/SX.m3:152 >>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>> ) at ../src/MktAsset.m3:117 >>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>> ) at ../src/MktPlace.m3:469 >>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>> address. >>>>>> ) >>>>>> ---Type to continue, or q to quit--- >>>>>> ---Type to continue, or q to quit--- >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>> Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>>> #18 0x0000000000000000 in ?? () >>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>> (gdb) >>>>>> >>>>>> (gdb) up 2 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> 1038 <*ASSERT acks < nLive*> >>>>>> Continuing. >>>>>> >>>>>> >>>>>> *** >>>>>> *** runtime error: >>>>>> *** <*ASSERT*> failed. >>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>> *** >>>>>> >>>>>> >>>>>> Program received signal SIGABRT, Aborted. >>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>> (gdb) >>>>>> Continuing. >>>>>> >>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>> The program no longer exists. >>>>>> (gdb) >>>>>> >>>>>> >>>>>> Hmm am I missing something? No errno? >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-130--20449272 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> So the question is what is that thread doing that it won't >>>>>>> respond to >>>>>>> the signal? >>>>>>> >>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>> >>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>> >>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>> @M3debugthreads I just see this: >>>>>>>> >>>>>>>> Starting act=0x805c17680 >>>>> >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>> just = >>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>>  Weird!

>>>> style-span"= >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
Aha, = >>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>>> data = >>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>> 100388)]
Stopping = >>>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>> Thread = >>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>> RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>> 0x8000fb5db308: = >>>>>
Bad address.
) at ../src/runtime/common/ >>>>> RTHooks.m3:95
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db308: Bad address.
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>>> in = >>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:838
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>> ()
= >>>>>    at ../src/runtime/common/ >>>>> RTCollector.m3:745
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>> 0x0000000803751fd1 = >>>>> in RTHeapRep__CollectEnough () at = >>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>> 0x0000000803748e79 = >>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>> 0x00000008037486d7 = >>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>> 0x0000000803747819 = >>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db748: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>>> in = >>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>> 0x8000fb5db788: = >>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>> in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>> accessing = >>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>> MktAsset__WaitLocked = >>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>> in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>> MktPlace.m3:469
#15 = >>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=3DError = >>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:489
#16 = >>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=3DError = >>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:470
#17 = >>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>> 3
#18 = >>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
Continuing.


***
*** runtime = >>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>> line = >>>>> 1038
***


Program received signal SIGABRT, = >>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>> with = >>>>> signal SIGABRT, Aborted.
The program no longer >>>>> exists.
(gdb) = >>>>>


Hmm am I missing something?  No errno? >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
So the >>>>> question = >>>>> is what is that thread doing that it won't respond to = >>>>>  
the = >>>>> signal?
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:16, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>> imagine.
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, with = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">@M3debugthreads I just see = >>>>> this:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote>>>>> div>>>>> r>
= >>>>> >>>>> --Apple-Mail-131--17975166-- >>> >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">
>> apple-content-edited=3D"true">>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>> this.  You have a ton of threads = >>> there.
>> color=3D"#0000FF" face=3D"'Gill Sans'">>> span" = >>> style=3D"font-size: medium;">
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>> it = >>> is slow because of the large number of threads that need stopping. = >>>  I need to think about ways to avoid signalling threads that >>> are = >>> already on wait queues.  I have a feeling this will require >>> changes = >>> to the Mutex implementation.  Not too hard to do = >>> though.
>> span>>> n>

On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">

Guess what?  The very last thing you >>> checked = >>> in today seems to have
stopped the crashes.

It's still = >>> ridiculously slow, though.  This I can probably whittle >>> down
to = >>> a smaller test case, I hope.

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
OK, one >>> more = >>> version just checked in.
>> type=3D"cite">Perhaps= >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Aha, got a crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP 100371)]
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address = >>> 0x8000fb5db308:
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>> 16_1f);
>> type=3D"cite">>> type=3D"cite">(gdb) where
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory = >>>  
>> type=3D"cite">
>> type=3D"cite">address 0x8000fb5db308: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
#1   >>> 0x0000000803775ea8 = >>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
 from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> lockquote type=3D"cite">
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ckquote type=3D"cite">
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
#7 = >>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >>> 0x8000fb5db5d8:  
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ckquote type=3D"cite">
#8 = >>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>> 0x8000fb5db6c8: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ckquote type=3D"cite">
#9 = >>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>> 0x8000fb5db748: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ckquote type=3D"cite">
#10 >>> 0x0000000802947b1e = >>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread  
>> blockquote>
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: Bad = >>>  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> type=3D"cite">>> type=3D"cite">---Type <return> to continue, or q >>> <return> = >>> to quit---
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> lockquote type=3D"cite">
#16 >>> 0x00000008037723fb = >>> in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>> 0x8000fb5dbf88: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> lockquote type=3D"cite">
#17 >>> 0x0000000804b334d1 = >>> in pthread_getprio () from = >>> /lib/libthr.so.3
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> type=3D"cite">
>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> type=3D"cite">
>> type=3D"cite">#2  0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
*** runtime = >>> error:
>> type=3D"cite">
>> type=3D"cite">***    <*ASSERT*> = >>> failed.
>> type=3D"cite">>> type=3D"cite">***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from /lib/libc.so.7
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, Aborted.
>> type=3D"cite">
The program no longer = >>> exists.
>> type=3D"cite">>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No errno?
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't respond = >>> to
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, = >>> with
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
@M3debugthreads I just see = >>> this:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
checked = >>> in.<div>Perhaps we have acks left over from a previous GC >>> cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 17:28, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>Aha, =3D
>> type=3D"cite">got a crash!<br><br>Starting = >>> act=3D3D0x805c17a80<br>Started from =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find data =3D
>> blockquote>
>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>> 100388)]<br>Stopping =3D
>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to Thread = >>> =3D
0x805c05760 (LWP = >>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>> =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>> accessing memory address 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 =3D
>> blockquote>
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 in =3D
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">0x8000fb5db388: = >>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>> =3D
&nbsp; >>> 0x00000008037743c0= >>> in ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>> =3D
&nbsp; >>> 0x0000000803752624= >>> in RTCollector__CollectSomeInStateZero ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
&nbsp; >>> 0x00000008037525d0= >>> in RTCollector__CollectSome () at =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;0x0000000803751fd1 =3D
>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;0x0000000803748e79 =3D
>> type=3D"cite">in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;0x00000008037486d7 =3D
>> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;0x0000000803747819 =3D
>> type=3D"cite">in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e in =3D
>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>> address = >>> 0x8000fb5db788: =3D
Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
SXSelect__WaitE = >>> (M3_CNERyx_on=3D3DError accessing memory address = >>> =3D
0x8000fb5db848: Bad = >>> address.<br>) at ../src/SX.m3:220<br>#12 = >>> =3D
0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked =3D
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 =3D
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>> (M3_CgoaiZ_me=3D3DError =3D
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>---Type =3D
>> blockquote>
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>---Type = >>> =3D
>> type=3D"cite">&lt;return&gt; to = >>> continue, or q &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>> =3D
0x00000008037723fb in = >>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>> =3D
0x0000000804b334d1 in = >>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>> =3D
0x0000000000000000 >>> in ?? = >>> ()<br>Error accessing memory address =3D
>> blockquote>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 =3D
>> blockquote>>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated with = >>> =3D
signal SIGABRT, = >>> Aborted.<br>The program no longer exists.<br>(gdb) = >>> =3D
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the question =3D
>> blockquote>
>> type=3D"cite">is what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the =3D
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:16, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, with =3D
>> blockquote>
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></div><b=3D
>> blockquote= >>>>
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-134-36775080-- > > >--Apple-Mail-138-52146797 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Please try the = >latest.
face=3D"'Gill Sans'">face=3D"Helvetica">I think the assertion itself is = >wrong.

On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">
Tony,

Sorry to report this, but your = >modification didn't fix it completely.
I am getting a crash in the = >same place now, but after much longer runtime.

(gdb)
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
(gdb)

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress testing = > 
this.  You have a = >ton of threads there.
type=3D"cite">
I wonder if it = >is slow because of the large number of threads that = > 
need stopping.  I = >need to think about ways to avoid signalling threads = > 
that are already on = >wait queues.  I have a feeling this will require = > 
changes to the Mutex = >implementation.  Not too hard to do = >though.
type=3D"cite">
On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">stopped the = >crashes.
type=3D"cite">
type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably whittle = > 
type=3D"cite">down
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
OK, = >one more version just checked = >in.
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Started from = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
uote type=3D"cite">
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
e type=3D"cite">
type=3D"cite">
Stopping from = >act=3D0x805c17c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17000
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17200
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17300
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17380
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17400
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17480
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17500
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17600
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17700
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17800
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17880
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17900
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17980
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP = >100371)]
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address = >0x8000fb5db308:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = > 
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
(gdb) = >where
type=3D"cite">
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing = >memory
type=3D"cite">
type=3D"cite">
address 0x8000fb5db308: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
#1 = > 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db388: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
#7 = > 0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >accessing memory address = >0x8000fb5db5d8:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
#8 = > 0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
(M3_Eic7CK_def=3DError accessing = >memory address 0x8000fb5db6c8: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
#9 = > 0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
(M3_AJWxb1_defn=3DError = >accessing memory address 0x8000fb5db748: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
#10 = >0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db788: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
lockquote type=3D"cite">
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db848: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
lockquote type=3D"cite">
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db9e8: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
lockquote type=3D"cite">
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
accessing memory address = >0x8000fb5dba48: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5dbd18: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
#16 = >0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
(M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
#17 = >0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.3
lockquote type=3D"cite">
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
ote type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
*** runtime = >error:
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
type=3D"cite">
type=3D"cite">
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from = >/lib/libc.so.7
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
The program no longer = >exists.
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No = >errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
So the = >question is what is that thread doing that it won't = > 
>
type=3D"cite">
respond = >to
ockquote type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
I'm = >having trouble getting it to crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find = > 
type=3D"cite">
data = >=3D
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = > 
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to = > 
type=3D"cite">
Thread = >=3D
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >0x8000fb5db308: =3D
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing  
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:838<br>#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = > 
type=3D"cite">
type=3D"cite">()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e = > 
type=3D"cite">
in = >=3D
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory address = > 
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3D3DError= >  
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >=3D
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 = >=3D
type=3D"cite">
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = > 
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:489<br>#16 = >=3D
type=3D"cite">
type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:470<br>#17 = >=3D
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", = > 
type=3D"cite">
line = >=3D
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated = > 
type=3D"cite">
with = >=3D
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the = > 
type=3D"cite">
question= > =3D
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, with = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></ = >
type=3D"cite">
type=3D"cite">div><b=3D
lockquote type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >=3D
&nbsp;Now I need to = >understand why. &nbsp;Thanks for stress testing = >=3D
this. &nbsp;You have a = >ton of threads =3D
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" =3D
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill Sans'"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that need = >stopping. =3D
&nbsp;I need = >to think about ways to avoid signalling threads that are = >=3D
already on wait queues. = >&nbsp;I have a feeling this will require changes = >=3D
to the Mutex = >implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></span></spa=3D= >
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov 2009, = >=3D
at 23:10, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you checked =3D
type=3D"cite">in today seems to have<br>stopped the = >crashes.<br><br>It's still =3D
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle down<br>to =3D
a = >smaller test case, I hope.<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one more =3D
type=3D"cite">version just checked = >in.<br></blockquote><blockquote = >type=3D3D"cite">Perhaps=3D
we= > have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:28, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">address = >0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >&nbsp;0x0000000803775ea8 =3D
type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db388: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 =3D
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 =3D
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 =3D
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 =3D
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 =3D
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 =3D
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 =3D
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 0x0000000802947b1e =3D
type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db788: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db848: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db9e8: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbd18: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >continue, or q &lt;return&gt; =3D
type=3D"cite">to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 0x00000008037723fb =3D
type=3D"cite">in ThreadPThread__ThreadBase =3D
= >type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 0x0000000804b334d1 =3D
type=3D"cite">in pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">*** &nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, = >Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
= >type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't respond =3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked =3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC cycle? =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">for = >BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
accessing memory address = >0x8000fb5db308: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote = >type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">_m3_fault= > (M3_AcxOUs_arg=3D3D3DError accessing memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db388: =3D
type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
ockquote type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHeapRep__CollectEnough () at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SX__Lock = >(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad =3D
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#= >13 0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
continue, or q = >&amp;lt;return&amp;gt; to quit---&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in =3D
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in =3D
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 in ?? = >=3D
()&lt;br&gt;Error = >accessing memory address = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def = >in ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, =3D
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is what = >is that thread doing that it won't respond to = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:16, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, with =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
te>
<blockquote = >=3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></body></html>=3Dr>

type=3D"cite">--Apple-Mail-134-36775080--
te>

= > >--Apple-Mail-138-52146797-- From hendrik at topoi.pooq.com Sat Nov 7 15:38:35 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sat, 7 Nov 2009 09:38:35 -0500 Subject: [M3devel] finding a file Message-ID: <20091107143835.GA24938@topoi.pooq.com> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik From mika at async.async.caltech.edu Sat Nov 7 18:26:08 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sat, 07 Nov 2009 09:26:08 -0800 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <20091107172608.79BF31A20A0@async.async.caltech.edu> Yes, the first variant is "standard m3." My Scheme interpreter has some functions implemented in Scheme, stored in an scm file. In fact it's a whole package, whose m3makefile is as follows: import ("libm3") resource ("m3.scm") resource ("basic-defs.scm") resource ("hashtable.scm") resource ("set.scm") resource ("struct.scm") bundle ("SchemeDefsBundle") library ("scheme-lib") In the main part of the program I then do: VAR schemeDefs := SchemeDefsBundle.Get(); Bundle.Get(schemeDefs, "struct.scm") which returns NIL if that bundle doesn't exist, and the TEXT otherwise. Mika hendrik at topoi.pooq.com writes: >I'm guessing there's probably a well-known, more-or-less standard way to >handle the following problem. So before I roll my own (not a difficult >task), I thought I'd ask what the normal techniques are, and >whether there are already ready-made tools for this somewhere in the >Modula 3 codebase. > >I have a file that has to be read by a program under development. >Conceptually, the file is part of the program (it contains >boilerplate that has to be copied (at present, anyway; later I may >need to make substitutions) into the program's output). > >The question is how to find it. So far I have two ideas. > >(1) use a preprocessor to turn the file contents into the Modula 3 >source code for a module with a humongous initialized character string. >How do I specify this in an m3makefile? It would have to be able to >compile the preprocessor as well as run it to create further Modula 3 >code that it would then compile. > >or > >(2) Find a standard place for the file, possible relative to the >location of the executable. (At any time I may have several versions of >this code -- such as a production and a development version) Is there >well-known code for finding the executable? > >or > >(3) At compile time, have a parameter that gets copied into the >generated executable that says where these files will be at >execution time. But how to I embed compile-time parameters into >Modula 3 code? > >-- hendrik From rcoleburn at scires.com Sat Nov 7 21:34:12 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 07 Nov 2009 15:34:12 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <4AF5934C.1E75.00D7.1@scires.com> Sounds like a job for bundles. I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea is that you create a bundle of the file(s) you need, but you code it so that you can override these bundled defaults by placing a real file in a certain location relative to the program binary. If you want to see a code example, let me know and I'll send you something. Regards, Randy Coleburn >>> 11/7/2009 9:38 AM >>> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 8 09:19:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 03:19:56 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106220225.1D93C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> Message-ID: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> I have another candidate for you. Please try out the trunk. On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > Well, there's still something wrong.... > >> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >> seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 > seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 > seconds > Can't find parent procedure "SX__WaitE" of nested procedure > "SX__WaitE__CheckExcept.578" > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > (m3gdb) where > re > #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 > #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 > #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > ---Type to continue, or q to quit---#44 > 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 > #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:526 > #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/Scheme.m3:592 > #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMSCode.m3:176 > #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMS.m3:225 > #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code > 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 > ---Type to continue, or q to quit--- > (m3gdb) up 47 > #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= > {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ > common/RTCollector.m3:519}) > at ../src/thread/PTHREAD/ThreadPThread.m3:948 > 948 <*ASSERT act.state = ActState.Stopped*> > Current language: auto; currently Modula-3 > (m3gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-138-52146797 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Please try the latest. >> I think the assertion itself is wrong. >> >> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >> >>> Tony, >>> >>> Sorry to report this, but your modification didn't fix it >>> completely. >>> I am getting a crash in the same place now, but after much longer >>> runtime. >>> >>> (gdb) >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> (gdb) >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Weird. Now I need to understand why. Thanks for stress testing >>>> this. You have a ton of threads there. >>>> >>>> I wonder if it is slow because of the large number of threads that >>>> need stopping. I need to think about ways to avoid signalling >>>> threads >>>> that are already on wait queues. I have a feeling this will >>>> require >>>> changes to the Mutex implementation. Not too hard to do though. >>>> >>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>> >>>>> >>>>> Guess what? The very last thing you checked in today seems to >>>>> have >>>>> stopped the crashes. >>>>> >>>>> It's still ridiculously slow, though. This I can probably whittle >>>>> down >>>>> to a smaller test case, I hope. >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> OK, one more version just checked in. >>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>> >>>>>>> Aha, got a crash! >>>>>>> >>>>>>> Starting act=0x805c17a80 >>>>>>> Started from act=0x805c16080 >>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>> BAX:TSE:CAD >>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>> Stopping from act=0x805c17c00 >>>>>>> Stopping act=0x805c17c80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17d80 >>>>>>> Stopping act=0x805c17e00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c17f00 >>>>>>> Stopping act=0x805c17f80 >>>>>>> Stopping act=0x805cb4080 >>>>>>> Stopping act=0x805cb4100 >>>>>>> Stopping act=0x805cb4180 >>>>>>> Stopping act=0x805c16080 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16c00 >>>>>>> Stopping act=0x805c16c80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16e00 >>>>>>> Stopping act=0x805c16e80 >>>>>>> Stopping act=0x805c16d80 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c16f80 >>>>>>> Stopping act=0x805c17000 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17100 >>>>>>> Stopping act=0x805c17180 >>>>>>> Stopping act=0x805c17200 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17300 >>>>>>> Stopping act=0x805c17380 >>>>>>> Stopping act=0x805d16080 >>>>>>> Stopping act=0x805c17400 >>>>>>> Stopping act=0x805c17480 >>>>>>> Stopping act=0x805c17500 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17600 >>>>>>> Stopping act=0x805c17680 >>>>>>> Stopping act=0x805c17700 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17800 >>>>>>> Stopping act=0x805c17880 >>>>>>> Stopping act=0x805d16100 >>>>>>> Stopping act=0x805c17900 >>>>>>> Stopping act=0x805c17980 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17a80 >>>>>>> Stopping act=0x805c17b00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c17580 >>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>> >>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db308: >>>>>>> Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>> 16_1f); >>>>>>> (gdb) where >>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>> memory >>>>>>> address 0x8000fb5db308: Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>> ) >>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>> runtime/common/RTCollector.m3:719 >>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>> runtime/common/RTCollector.m3:653 >>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>> 0x8000fb5db5d8: >>>>>>> Bad address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>> ) at ../src/SX.m3:267 >>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>> ) at ../src/SX.m3:220 >>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>> ) at ../src/SX.m3:152 >>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>> (M3_DwTwqf_t=Error >>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>> address. >>>>>>> ) >>>>>>> ---Type to continue, or q to quit--- >>>>>>> ---Type to continue, or q to quit--- >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>> libthr.so.3 >>>>>>> #18 0x0000000000000000 in ?? () >>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>> (gdb) >>>>>>> >>>>>>> (gdb) up 2 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>> Continuing. >>>>>>> >>>>>>> >>>>>>> *** >>>>>>> *** runtime error: >>>>>>> *** <*ASSERT*> failed. >>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>> *** >>>>>>> >>>>>>> >>>>>>> Program received signal SIGABRT, Aborted. >>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>> (gdb) >>>>>>> Continuing. >>>>>>> >>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>> The program no longer exists. >>>>>>> (gdb) >>>>>>> >>>>>>> >>>>>>> Hmm am I missing something? No errno? >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-130--20449272 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> So the question is what is that thread doing that it won't >>>>>>>> respond to >>>>>>>> the signal? >>>>>>>> >>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>> >>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>> >>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>> @M3debugthreads I just see this: >>>>>>>>> >>>>>>>>> Starting act=0x805c17680 >>>>>> >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>> just = >>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>> cycle? = >>>>>>  Weird!

>>>>> style-span"= >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>> 2009, = >>>>>> at 17:28, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
Aha, = >>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>> find >>>>>> data = >>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>> 100388)]
Stopping = >>>>>> from act=3D0x805c17c00
Stopping >>>>>> act=3D0x805c17c80
Stopping = >>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>> Thread = >>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>> RTHooks__ReportFault = >>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>> 0x8000fb5db308: = >>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>> RTHooks.m3:95
95 = >>>>>>        VAR a: >>>>>> RT0.RaiseActivation; = >>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>> 0x0000000803775ea8 >>>>>> in = >>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
#3 = >>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>> ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:838
#4 = >>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>> ()
= >>>>>>    at ../src/runtime/common/ >>>>>> RTCollector.m3:745
#5 = >>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>> 0x0000000803751fd1 = >>>>>> in RTHeapRep__CollectEnough () at = >>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>> 0x0000000803748e79 = >>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>> 0x00000008037486d7 = >>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>> 0x0000000803747819 = >>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>> 0x0000000802947b1e >>>>>> in = >>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>> 0x8000fb5db788: = >>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>> in = >>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>> accessing = >>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>> MktAsset__WaitLocked = >>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>> Bad = >>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>> in = >>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>> address = >>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>> MktPlace.m3:469
#15 = >>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=3DError = >>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:489
#16 = >>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=3DError = >>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:470
#17 = >>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>> 3
#18 = >>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
1038 = >>>>>>          <*ASSERT >>>>>> acks = >>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>> line = >>>>>> 1038
***


Program received signal SIGABRT, = >>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>> with = >>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>> exists.
(gdb) = >>>>>>


Hmm am I missing something?  No errno? >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
So the >>>>>> question = >>>>>> is what is that thread doing that it won't respond to = >>>>>>  
the = >>>>>> signal?
>>>>> type=3D"cite">
On 5 Nov >>>>>> 2009, = >>>>>> at 17:16, Mika Nystrom wrote:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>> imagine.
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
I'm having trouble >>>>>> getting >>>>>> it to = >>>>>> crash at the moment, with = >>>>>>  
>>>>> type=3D"cite">
>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>> this:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
Starting = >>>>>> act=3D0x805c17680
>>>>> blockquote>>>>>> div>>>>>> r>
= >>>>>> >>>>>> --Apple-Mail-131--17975166-- >>>> >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">
>>> apple-content-edited=3D"true">>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">Weird. = >>>>  Now I need to understand why.  Thanks for stress >>>> testing = >>>> this.  You have a ton of threads = >>>> there.
>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>> span" = >>>> style=3D"font-size: medium;">
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>> it = >>>> is slow because of the large number of threads that need >>>> stopping. = >>>>  I need to think about ways to avoid signalling threads that >>>> are = >>>> already on wait queues.  I have a feeling this will require >>>> changes = >>>> to the Mutex implementation.  Not too hard to do = >>>> though.
>>> span>>>> n>

On 5 Nov >>>> 2009, = >>>> at 23:10, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">

Guess what?  The very last thing you >>>> checked = >>>> in today seems to have
stopped the crashes.

It's still = >>>> ridiculously slow, though.  This I can probably whittle >>>> down
to = >>>> a smaller test case, I hope.

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
OK, one >>>> more = >>>> version just checked in.
>>> type=3D"cite">Perhaps= >>>> we have acks left over from a previous GC cycle? = >>>>  Weird!
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">Aha, got a crash!
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Started from = >>>> act=3D0x805c16080
>>> type=3D"cite">
WARNING: >>>> TWSReplayer.ReqMktData: = >>>> Couldnt find data for = >>>> BAX:TSE:CAD
>>> type=3D"cite">
[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]
>>> type=3D"cite">
Stopping from = >>>> act=3D0x805c17c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17000
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17200
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17300
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17380
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17400
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17480
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17500
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17600
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17680
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17700
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17800
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17880
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17900
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17980
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
[Switching to Thread >>>> 0x805c05760 = >>>> (LWP 100371)]
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Breakpoint 1, = >>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address = >>>> 0x8000fb5db308:
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, = >>>> 16_1f);
>>> type=3D"cite">>>> type=3D"cite">(gdb) where
>>> blockquote>
>>> type=3D"cite">
#0 >>>>  RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
#1   >>>> 0x0000000803775ea8 = >>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
 from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>> blockquote>>>> lockquote>
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>> blockquote>>>> lockquote type=3D"cite">
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/runtime/common/RTCollector.m3:745
>>> blockquote>>>> ckquote type=3D"cite">
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>> blockquo= >>>> te>
#6 = >>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>> blockquo= >>>> te>
#7 = >>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>> address = >>>> 0x8000fb5db5d8:  
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:365
>>> blockquote>>>> ckquote type=3D"cite">
#8 = >>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>> 0x8000fb5db6c8: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:294
>>> blockquote>>>> ckquote type=3D"cite">
#9 = >>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>> 0x8000fb5db748: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:141
>>> blockquote>>>> ckquote type=3D"cite">
#10 >>>> 0x0000000802947b1e = >>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:267
>>> type=3D"cite">
#11 0x0000000802947380 in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:220
>>> type=3D"cite">
#12 0x0000000802946972 in = >>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:152
>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktAsset.m3:117
>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktPlace.m3:469
>>> type=3D"cite">
#15 0x0000000803772645 in = >>>> ThreadPThread__RunThread  
>>> blockquote>
>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>> accessing = >>>> memory address 0x8000fb5dbf08: Bad = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
---Type <return> to = >>>> continue, or q <return> to = >>>> quit---
>>> type=3D"cite">>>> type=3D"cite">---Type <return> to continue, or q >>>> <return> = >>>> to quit---
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>> blockquote>>>> lockquote type=3D"cite">
#16 >>>> 0x00000008037723fb = >>>> in ThreadPThread__ThreadBase = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>> 0x8000fb5dbf88: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>> blockquote>>>> lockquote type=3D"cite">
#17 >>>> 0x0000000804b334d1 = >>>> in pthread_getprio () from = >>>> /lib/libthr.so.3
>>> type=3D"cite">
#18 0x0000000000000000 >>>> in ?? = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(gdb) up = >>>> 2
>>> type=3D"cite">
>>> type=3D"cite">#2  0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
*** runtime = >>>> error:
>>> type=3D"cite">
>>> type=3D"cite">***    <*ASSERT*> = >>>> failed.
>>> type=3D"cite">>>> type=3D"cite">***    file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> 1038
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program received signal >>>> SIGABRT, = >>>> Aborted.
>>> type=3D"cite">
0x0000000804c94a9c in >>>> thr_kill = >>>> () from /lib/libc.so.7
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program terminated with >>>> signal = >>>> SIGABRT, Aborted.
>>> type=3D"cite">
The program no longer = >>>> exists.
>>> type=3D"cite">>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Hmm am I missing >>>> something? = >>>>  No errno?
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">So the = >>>> question is what is that thread doing that it won't respond = >>>> to
>>> type=3D"cite">
>>> type=3D"cite">the = >>>> signal?
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">On 5 = >>>> Nov 2009, at 17:16, Mika Nystrom = >>>> wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
The thing is a bit = >>>> nondeterministic as you might = >>>> imagine.
>>> blockquote>>>> e type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, = >>>> with
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
@M3debugthreads I just >>>> see = >>>> this:
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote><= >>>> blockquote type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>> more = >>>> version just =3D
>>> type=3D"cite">checked = >>>> in.<div>Perhaps we have acks left over from a previous GC >>>> cycle? = >>>> =3D
>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>> div>&= >>>> lt;div><div> <span = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>> 0, 0); = >>>> font-family: =3D
>>> type=3D"cite">Helvetica; = >>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 5 Nov 2009, = >>>> =3D
at 17:28, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>Aha, =3D
>>> blockquote>
>>> type=3D"cite">got a crash!<br><br>Starting = >>>> act=3D3D0x805c17a80<br>Started from =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>> blockquote>
>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]<br>Stopping =3D
>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>> act=3D3D0x805c17c80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>> act=3D3D0x805c17d80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>> act=3D3D0x805c17e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>> act=3D3D0x805c17f80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>> act=3D3D0x805cb4100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>> act=3D3D0x805c16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>> act=3D3D0x805c16c00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>> act=3D3D0x805c16d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>> act=3D3D0x805c16e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>> act=3D3D0x805c17000<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>> act=3D3D0x805c17200<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>> act=3D3D0x805c17300<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>> act=3D3D0x805d16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>> act=3D3D0x805c17480<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>> act=3D3D0x805c17580<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>> act=3D3D0x805c17680<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>> act=3D3D0x805c17880<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>> act=3D3D0x805c17900<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>> act=3D3D0x805c17a00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>> act=3D3D0x805c17b00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>> act=3D3D0x805c17d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>> act=3D3D0x805c16b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17280<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>> act=3D3D0x805c17b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>> =3D
0x805c05760 (LWP = >>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>> =3D
>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>> accessing memory address 0x8000fb5db308: =3D
>>> blockquote>
>>> type=3D"cite"><br>Bad address.<br>) at = >>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>> (M3_AJWxb1_module=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>> &nbsp;0x0000000803775ea8 in =3D
>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>> address =3D
>>> type=3D"cite">0x8000fb5db388: = >>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>> =3D
>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>> 5<br= >>>> >#2 =3D
>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>> =3D
&nbsp; >>>> 0x00000008037743c0= >>>> in ThreadInternal__SuspendOthers ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>> =3D
&nbsp; >>>> 0x0000000803752624= >>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>> =3D
&nbsp; >>>> 0x00000008037525d0= >>>> in RTCollector__CollectSome () at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:719<br>#6 = >>>> &nbsp;0x0000000803751fd1 =3D
>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>> =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:653<br>#7 = >>>> &nbsp;0x0000000803748e79 =3D
>>> type=3D"cite">in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:365<br>#8 = >>>> &nbsp;0x00000008037486d7 =3D
>>> type=3D"cite">in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:294<br>#9 = >>>> &nbsp;0x0000000803747819 =3D
>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:141<br>#10 = >>>> 0x0000000802947b1e in =3D
>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>> address = >>>> 0x8000fb5db788: =3D
Bad = >>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>> 0x0000000802947380 = >>>> in =3D
SXSelect__WaitE = >>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>> =3D
0x8000fb5db848: Bad = >>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>> =3D
0x0000000802946972 >>>> in = >>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>> =3D
memory address = >>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked =3D
>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>> 0x8000fb5dba48: Bad =3D
>>> type=3D"cite">address.<br>) at ../src/ >>>> MktAsset.m3:117<br>#14 = >>>> 0x00000008011b2950 in =3D
>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>> accessing = >>>> memory address =3D
>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>> ../src/MktPlace.m3:469<br>#15 =3D
>>> blockquote>
>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>> (M3_CgoaiZ_me=3D3DError =3D
>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>> address.<br>)<br>---Type =3D
>>> blockquote>
>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>> &lt;return&gt; to quit---<br>---Type = >>>> =3D
>>> type=3D"cite">&lt;return&gt; to = >>>> continue, or q &lt;return&gt; to quit---<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>> =3D
0x00000008037723fb >>>> in = >>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>> =3D
accessing memory >>>> address = >>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>> =3D
0x0000000804b334d1 >>>> in = >>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>> =3D
0x0000000000000000 >>>> in ?? = >>>> ()<br>Error accessing memory address =3D
>>> blockquote>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>> <br><br>(gdb) up 2<br>#2 =3D
>>> blockquote>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>> =3D
&lt; = >>>> nLive >>>> *& >>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>> >*** runtime =3D
>>> type=3D"cite">error:<br>*** = >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>> failed.<br>*** =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> =3D
>>> type >>>> =3D"cite">1038<br>***<br><br><br>Program = >>>> received signal SIGABRT, =3D
>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>> from = >>>> =3D
>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>> <br>Continuing.<br><br>Program terminated with = >>>> =3D
signal SIGABRT, = >>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>> =3D
>>> type=3D"cite"><br><br><br>Hmm am I missing >>>> something? = >>>> &nbsp;No errno?<br><br>Tony = >>>> =3D
Hosking = >>>> writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-130--20449272<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">So the question =3D
>>> blockquote>
>>> type=3D"cite">is what is that thread doing that it won't respond >>>> to = >>>> =3D
>>> type=3D"cite">&nbsp;<br></ >>>> blockquote><blockquote = >>>> type=3D3D"cite">the =3D
>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>> blockquote>
>>> type=3D"cite">at 17:16, Mika Nystrom = >>>> wrote:<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>> nondeterministic as = >>>> you might =3D
>>> type=3D"cite">imagine.<br></blockquote></ >>>> blockquote><= >>>> blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote >>>> type=3D3D"cite">I'm = >>>> having trouble getting it to =3D
>>> type=3D"cite">crash at the moment, with =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;<br></blockquote></ >>>> blockquote>&l= >>>> t;blockquote type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>> =3D
>>> type=3D"cite">this:<br></blockquote></ >>>> blockquote><blo= >>>> ckquote type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> type=3D3D"cite">Starting =3D
>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>> blockqu= >>>> ote></div></blockquote></div><b=3D
>>> blockquote= >>>>>
>>> type=3D"cite">r></div></div></body></ >>>> html>=3D>>> r>

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-134-36775080-- >> >> >> --Apple-Mail-138-52146797 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Please try the = >> latest.
> face=3D"'Gill Sans'">> color=3D"#000000" = >> face=3D"Helvetica">I think the assertion itself is = >> wrong.

On 6 Nov >> 2009, = >> at 13:01, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony,

Sorry to report this, but your = >> modification didn't fix it completely.
I am getting a crash in >> the = >> same place now, but after much longer runtime.

(gdb)
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
(gdb)

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Weird. = >>  Now I need to understand why.  Thanks for stress testing = >>  
this.  You >> have a = >> ton of threads there.
> type=3D"cite">
I wonder >> if it = >> is slow because of the large number of threads that = >>  
need stopping. >>  I = >> need to think about ways to avoid signalling threads = >>  
that are already >> on = >> wait queues.  I have a feeling this will require = >>  
changes to the >> Mutex = >> implementation.  Not too hard to do = >> though.
> type=3D"cite">
On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Guess what?  The very >> last = >> thing you checked in today seems to = >> have
> type=3D"cite">
> type=3D"cite">stopped the = >> crashes.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
It's still ridiculously >> slow, = >> though.  This I can probably whittle = >>  
> type=3D"cite">
> type=3D"cite">down
> type=3D"cite">
to a smaller test case, I = >> hope.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">OK, = >> one more version just checked = >> in.
> type=3D"cite">
> type=3D"cite">Perhaps = >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:28, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
Aha, got a = >> crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Started from = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> blockquote>> uote type=3D"cite">
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP = >> 100371)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address = >> 0x8000fb5db308:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >>  
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">16_1f);
> blockquo= >> te>
> type=3D"cite">
(gdb) = >> where
> blockquote>
> type=3D"cite">
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing = >> memory
> blockquote>
> type=3D"cite">
> type=3D"cite">
address 0x8000fb5db308: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">#1 = >>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db388: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#7 = >>  0x0000000803748e79 in = >> RTAllocator__AllocTraced
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >> accessing memory address = >> 0x8000fb5db5d8:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#8 = >>  0x00000008037486d7 in = >> RTAllocator__GetOpenArray
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_Eic7CK_def=3DError >> accessing = >> memory address 0x8000fb5db6c8: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#9 = >>  0x0000000803747819 in = >> RTHooks__AllocateOpenArray
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_defn=3DError = >> accessing memory address 0x8000fb5db748: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#10 = >> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db788: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:267
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db848: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:220
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db9e8: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:152
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError
> blockquot= >> e>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dba48: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> blockqu= >> ote>
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply = >> (M3_ELxH3G_cl=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dbd18: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> blockqu= >> ote>
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#16 = >> 0x00000008037723fb in = >> ThreadPThread__ThreadBase
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#17 = >> 0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.3
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
Error accessing memory >> address = >> 0x7ffffb5dc000: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> blockquote>
> type=3D"cite">
> type=3D"cite">
#2  0x0000000803774def >> in = >> ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">1038 = >>          <*ASSERT >> acks = >> < = >> nLive*>
> blockquote>> ote type=3D"cite">
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
*** runtime = >> error:
> blockquote>
> type=3D"cite">
> type=3D"cite">
*** = >>    <*ASSERT*> = >> failed.
> blockquote>> type=3D"cite">
> type=3D"cite">
***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from = >> /lib/libc.so.7
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
The program no longer = >> exists.
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No = >> errno?
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't = >>  
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">respond = >> to
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">the = >> signal?
> blockquot= >> e>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">I'm = >> having trouble getting it to crash at the moment, = >> with
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Starting= >> = >> act=3D0x805c17680
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">checked = >> in.<div>Perhaps we have acks left over from a previous GC = >>  
> type=3D"cite">
> type=3D"cite">cycle? = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:28, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>Aha, = >> =3D
> type=3D"cite">
> type=3D"cite">got a = >> crash!<br><br>Starting >> act=3D3D0x805c17a80<br>Started = >> from =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find = >>  
> type=3D"cite">
> type=3D"cite">data = >> =3D
> type=3D"cite">
> type=3D"cite">for = >> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>  
> type=3D"cite">
> type=3D"cite">100388)]<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">from = >> act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to = >>  
> type=3D"cite">
> type=3D"cite">Thread = >> =3D
> type=3D"cite">
> type=3D"cite">0x805c05760 (LWP >> 100371)]<br><br>Breakpoint 1, = >> RTHooks__ReportFault = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >> 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite">
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: = >>  
> type=3D"cite">
> type=3D"cite">RT0.RaiseActivation; = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing  
> blockquote>
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:838<br>#4 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero = >>  
> type=3D"cite">
> type=3D"cite">()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803751fd1 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803748e79 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x00000008037486d7 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803747819 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">SX__Lock= >> (M3_CNERyx_arr=3D3DError accessing memory address = >>  
> type=3D"cite">
> type=3D"cite">0x8000fb5db788: = >> =3D
> type=3D"cite">
> type=3D"cite">Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
> type=3D"cite">
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >> memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >> ../src/SX.m3:220<br>#12 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000802946972 in SXSelect__Wait >> (M3_CNERyx_on=3D3DError= >>  
> type=3D"cite">
> type=3D"cite">accessing = >> =3D
> type=3D"cite">
> type=3D"cite">memory = >> address 0x8000fb5db9e8: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad = >> =3D
> type=3D"cite">
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>  
> type=3D"cite">
> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:489<br>#16 = >> =3D
> type=3D"cite">
> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >> address.<br>)<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:470<br>#17 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.
> blockquote>
> type=3D"cite">
> type=3D"cite">3<br>#18 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>  
> type=3D"cite">
> type=3D"cite">acks = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;= >> = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", = >>  
> type=3D"cite">
> type=3D"cite">line = >> =3D
> type=3D"cite">
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, = >> =3D
> type=3D"cite">
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated = >>  
> type=3D"cite">
> type=3D"cite">with = >> =3D
> type=3D"cite">
> type=3D"cite">signal = >> SIGABRT, Aborted.<br>The program no longer exists.<br> >> (gdb) = >> =3D
> type=3D"cite">
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the = >>  
> type=3D"cite">
> type=3D"cite">question= >> =3D
> type=3D"cite">
> type=3D"cite">is = >> what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the = >> =3D
> type=3D"cite">
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:16, Mika Nystrom wrote:<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting = >>  
> type=3D"cite">
> type=3D"cite">it to = >> =3D
> type=3D"cite">
> type=3D"cite">crash = >> at the moment, with = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote  
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></ = >>
> type=3D"cite">
> type=3D"cite">div><b=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">r></div></div></body></ >> html>=3D> r>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; "><div = >> =3D
> type=3D"cite">apple-content-edited=3D3D"true"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >> =3D
&nbsp;Now I need >> to = >> understand why. &nbsp;Thanks for stress testing = >> =3D
this. &nbsp;You >> have a = >> ton of threads =3D
> type=3D"cite">there.</font></span></ >> div><div><f= >> ont class=3D3D"Apple-style-span" =3D
> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >> Sans'"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-size: = >> medium;"><br></span></font></ >> div><div><= >> ;font =3D
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"'Gill Sans'"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >> medium;">I wonder if it =3D
> type=3D"cite">is slow because of the large number of threads that >> need = >> stopping. =3D
&nbsp;I >> need = >> to think about ways to avoid signalling threads that are = >> =3D
already on wait >> queues. = >> &nbsp;I have a feeling this will require changes = >> =3D
to the Mutex = >> implementation. &nbsp;Not too hard to do = >> =3D
> type=3D"cite">though.</span></font></div></ >> span>&l= >> t;/span></span></span></span></span></ >> spa=3D= >>
> type=3D"cite">n></span></div></span></ >> div></= >> span> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 23:10, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >> &nbsp;The very last thing you checked =3D
> blockquote>
> type=3D"cite">in today seems to have<br>stopped the = >> crashes.<br><br>It's still =3D
> blockquote>
> type=3D"cite">ridiculously slow, though. &nbsp;This I can >> probably = >> whittle down<br>to =3D
> type=3D"cite">a = >> smaller test case, I hope.<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">OK, one more =3D
> type=3D"cite">version just checked = >> in.<br></blockquote><blockquote = >> type=3D3D"cite">Perhaps=3D
> type=3D"cite">we= >> have acks left over from a previous GC cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:28, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Aha, got a = >> crash!<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Started= >> from =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >> =3D
Couldnt find data for = >> =3D
> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> [New = >> Thread 0x805c06700 (LWP =3D
> type=3D"cite">100388)]<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping from =3D
> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">[Switching to Thread 0x805c05760 = >> =3D
(LWP = >> 100371)]<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Breakpoint 1, =3D
> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >> accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address =3D
> type=3D"cite">0x8000fb5db308:<br></blockquote></ >> blockquote&= >> gt;<blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> =3D
> type=3D"cite">16_1f);<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">(gdb) = >> where<br></blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#0 = >> &nbsp;RTHooks__ReportFault =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address = >> 0x8000fb5db308: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">#1 = >> &nbsp;0x0000000803775ea8 =3D
> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db388: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;from =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> ></blockquote></b=3D
> type=3D"cite">lockquote><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >> =3D
&nbsp; >> 0x0000000803774def= >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#3 =3D
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#4 =3D
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#5 =3D
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:719<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#6 =3D
> type=3D"cite">&nbsp;0x0000000803751fd1 in >> RTHeapRep__CollectEnough = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:653<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#7 =3D
> type=3D"cite">&nbsp;0x0000000803748e79 in >> RTAllocator__AllocTraced = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db5d8: = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:365<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#8 =3D
> type=3D"cite">&nbsp;0x00000008037486d7 in >> RTAllocator__GetOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:294<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#9 =3D
> type=3D"cite">&nbsp;0x0000000803747819 in >> RTHooks__AllocateOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:141<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#10 0x0000000802947b1e =3D
> blockquote>
> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db788: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:267<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#11 = >> 0x0000000802947380 in =3D
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db848: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:220<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#12 = >> 0x0000000802946972 in =3D
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db9e8: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:152<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#13 = >> 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktAsset.m3:117<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbd18: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktPlace.m3:469<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#15 = >> 0x0000000803772645 in =3D
> type=3D"cite">ThreadPThread__RunThread = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5dbf08: Bad =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">---Type= >> &lt;return&gt; to =3D
> type=3D"cite">continue, or q &lt;return&gt; to = >> =3D
> type=3D"cite">quit---<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >> continue, or q &lt;return&gt; =3D
> blockquote>
> type=3D"cite">to = >> quit---<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#16 0x00000008037723fb =3D
> blockquote>
> type=3D"cite">in ThreadPThread__ThreadBase =3D
> blockquote>> = >> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbf88: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#17 0x0000000804b334d1 =3D
> blockquote>
> type=3D"cite">in pthread_getprio () from =3D
> blockquote>
> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#18 = >> 0x0000000000000000 in ?? =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Error accessing memory address = >> 0x7ffffb5dc000: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (gdb) = >> up =3D
> type=3D"cite">2<br></blockquote></ >> blockquote><blockqu= >> ote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">1038 =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive*&gt;<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">*** = >> runtime =3D
> type=3D"cite">error:<br></blockquote></ >> blockquote><bl= >> ockquote type=3D3D"cite"><blockquote =3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> =3D
> type=3D"cite">failed.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** >> &nbsp;&nbsp;&nbsp;file = >> =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">1038<br></blockquote></ >> blockquote><bloc= >> kquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >> =3D
() from = >> /lib/libc.so.7<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> terminated with signal =3D
> type=3D"cite">SIGABRT, = >> Aborted.<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> program no longer =3D
> type=3D"cite">exists.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> = >> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Hmm = >> am I missing something? =3D
> type=3D"cite">&nbsp;No = >> errno?<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >> =3D
question is what is >> that = >> thread doing that it won't respond =3D
> type=3D"cite">to<br></blockquote></ >> blockquote></block= >> quote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">the = >> =3D
> type=3D"cite">signal?<br></blockquote></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >> =3D
Nov 2009, at 17:16, >> Mika = >> Nystrom =3D
> type=3D"cite">wrote:<br></blockquote></ >> blockquote></b= >> lockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> thing is a bit =3D
> type=3D"cite">nondeterministic as you might = >> =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> /blockquote></blockquote><blockquot=3D
> blockquote>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, =3D
> type=3D"cite">with<br></blockquote></ >> blockquote></blo= >> ckquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote></bl= >> ockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><=3D
> blockquote>> kquote type=3D"cite">blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;OK, one more =3D
> type=3D"cite">version just = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">checked =3D
> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >> from = >> a previous GC cycle? =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >> &lt;br&gt;&am= >> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
> blockq= >> uote>
lt;div&gt;&lt;div&gt; = >> &lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >> separate; = >> color: rgb(0, 0, 0); =3D
> type=3D"cite">font-family: = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; =3D
> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >> normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 5 Nov 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 17:28, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">got a = >> crash!&lt;br&gt;&lt;br&gt;Starting = >> =3D
> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >> RNING: =3D
> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">for = >> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >> =3D
> type=3D"cite">100388)]&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">from = >> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >> =3D
> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >> Thread =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x805c05760 (LWP =3D
> type >> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >> RTHooks__ReportFault =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >> 95 = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >> Word.And = >> (info, =3D
> type=3D"cite">16_1f);&lt;br&gt;(gdb) >> where&lt;br&gt;#0 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >> (M3_AJWxb1_module=3D3D3DError =3D
> type=3D"cite">accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote = >> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTHooks.m3:95&l= >> t;br&gt;#1 =3D
> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">_m3_fault= >> (M3_AcxOUs_arg=3D3D3DError accessing memory = >> =3D
address = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db388: =3D
> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >> &amp;nbsp;&amp;nbsp;from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >> AMD64_FREEBSD/l= >> ibm3core.so.5&lt;br=3D
> type=3D"cite">&gt;#2 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >> in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;#3 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
> blockquote>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838&lt;br&gt;= >> #4 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745&lt;br&gt;#5= >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:719&= >> amp;lt;br&gt;#6 =3D
> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHeapRep__CollectEnough () at =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:653&= >> amp;lt;br&gt;#7 =3D
> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db5d8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:365&= >> amp;lt;br&gt;#8 =3D
> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:294&= >> amp;lt;br&gt;#9 =3D
> type=3D"cite">&amp;nbsp;0x0000000803747819 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:141&= >> amp;lt;br&gt;#10 =3D
> type=3D"cite">0x0000000802947b1e in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">SX__Lock = >> (M3_CNERyx_arr=3D3D3DError accessing memory address = >> =3D
0x8000fb5db788: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.&lt;br&gt;) = >> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >> =3D
in = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">SXSelect__WaitE =3D
> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db848: Bad =3D
> blockquote>
> type=3D"cite">address.&lt;br&gt;) at = >> ../src/SX.m3:220&lt;br&gt;#12 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000802946972 in =3D
> blockquote>
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">memory address =3D
> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">../src/ >> SX.m3:152&lt;br&gt;#= >> 13 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dba48: Bad = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >> ../src/MktAsset.m3:117&lt;br&gt;#14 = >> =3D
0x00000008011b2950 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >> (M3_ELxH3G_cl=3D3D3DError accessing =3D
> type=3D"cite">memory address = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >> ThreadPThread__RunThread =3D
> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbf08: Bad =3D
> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >> continue, or q =3D
> type=3D"cite">&amp;lt;return&amp;gt; to = >> quit---&lt;br&gt;---Type =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt;return&amp;gt; to = >> =3D
continue, or q = >> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489&lt;br&gt;= >> #16 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x00000008037723fb in =3D
> blockquote>
> type=3D"cite">ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3D3D3DError = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">accessing memory address = >> =3D
0x8000fb5dbf88: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470&lt;br&gt;= >> #17 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000804b334d1 in =3D
> blockquote>
> type=3D"cite">pthread_getprio () from = >> /lib/libthr.so.3&lt;br&gt;#18 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000000000000 in ?? = >> =3D
> type=3D"cite">()&lt;br&gt;Error = >> accessing memory address = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >> address.&lt;br&gt;(gdb) =3D
> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >> 2&lt;br&gt;#2 = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >> 0x0000000803774def = >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;1038 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> = >> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T acks =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt; =3D
> type >> = >> 3D >> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
> blockquote>= >>
&gt;*** runtime = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >> =3D
> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T*&amp;gt; =3D
> type=3D"cite">failed.&lt;br&gt;*** = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;file =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"> >> 1038&lt;br&gt;***&lt;br&g= >> t;&lt;br&gt;&lt;br&gt;Program = >> =3D
received signal >> SIGABRT, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >> 0x0000000804c94= >> a9c in thr_kill () from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >> (gdb) = >> =3D
> type >> = >> 3D >> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >> p;gt;Program terminated with =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">signal SIGABRT, =3D
> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >> exists.&lt;br&gt;(gdb) =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >> lt;br&gt;Hmm am I missing something? =3D
> blockquote>
> type=3D"cite">&amp;nbsp;No = >> errno?&lt;br&gt;&lt;br&gt;Tony = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Hosking =3D
> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-130= >> --20449272&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">is >> what = >> is that thread doing that it won't respond to = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D3D"cite"&gt;the = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >> blockqu= >> ote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">at = >> 17:16, Mika Nystrom =3D
> type=3D"cite">wrote:&lt;br&gt;&lt;/ >> blockquote&gt;&lt;b= >> lockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >> is a = >> bit nondeterministic as =3D
> type=3D"cite">you = >> might =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;/blockquote&gt;&lt;=3D
> blockquote>> uote type=3D"cite">blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te type=3D3D3D"cite"&gt;I'm =3D
> type=3D"cite">having trouble getting it to = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">crash = >> at the moment, with =3D3D<br></ >> blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;/blockquote&gt;&l=3D
> blockquote>> ockquote type=3D"cite">t;blockquote = >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >> I just see =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >> blockquot= >> e&gt;&lt;/blockquote&gt;&lt;blo=3D
> blockquote>> uote type=3D"cite">ckquote >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >> mp;lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>
> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >> blockquote&gt;&a= >> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
> blockquo= >> te>
> type=3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >> div&gt;&lt;/div= >> &gt;&lt;/body&gt;&lt;/ >> html&gt;=3D3D<b=3D
> quote>
r></ >> blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080--
> blockquo= >> te>

= >> >> --Apple-Mail-138-52146797-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Sun Nov 8 17:24:39 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:24:39 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162440.125EB1A2095@async.async.caltech.edu> An immediate crash: (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 #4 0x0000000803755dc9 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffc128: Bad address. ) at ../src/runtime/common/RTCollector.m3:1630 #5 0x000000080374c8b5 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffc14f: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x000000080375357c in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x000000080375245c in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x0000000803751e21 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748cc9 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc2c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x0000000803748527 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc3b8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x0000000803747669 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc438: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x0000000803788c8b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc478: Bad address. ) at ../src/text/Text8.m3:27 #13 0x0000000803788acf in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc4d8: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x00000008037875fb in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc558: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc5a8: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc748: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad7014 in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd008: Bad address. ) at ../src/TWSReplayer.m3:408 #18 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd218: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #19 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd268: Bad address. ) at ../src/MktIsolator.m3:423 #20 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2c8: Bad address. ) at ../src/MktIsolator.m3:517 #21 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5b8: Bad address. ) at ../src/Main.m3:734 #22 0x000000080375e287 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc38: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #23 0x000000080375d46e in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdcd8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #24 0x000000080375d50c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdcf8: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #25 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd48: Bad address. ) at _m3main.mc:4 (gdb) (gdb) up #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 (gdb) #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 1167 <*ASSERT act.state # ActState.Stopping*> (gdb) #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 850 StartWorld(); (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From mika at async.async.caltech.edu Sun Nov 8 17:26:16 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:26:16 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162616.B6A691A2095@async.async.caltech.edu> Note that my threads are spawned early! GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"... Breakpoint 1 at 0x403bfc Breakpoint 1 at 0x803746c0c: file ../src/runtime/common/RTHooks.m3, line 95. [New LWP 100292] [New Thread 0x805c020b0 (LWP 100292)] [New Thread 0x805c023d0 (LWP 100060)] [New Thread 0x805c02560 (LWP 100062)] [New Thread 0x805c026f0 (LWP 100063)] [New Thread 0x805c02880 (LWP 100064)] [New Thread 0x805c02a10 (LWP 100070)] WARNING: MktPlace.RecApply: asset USD:CAD not yet (fully) initialized, will not attempt executions a gainst it. [Switching to Thread 0x805c020b0 (LWP 100292)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1167 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From jay.krell at cornell.edu Sun Nov 8 22:35:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 21:35:58 +0000 Subject: [M3devel] joinMu vs. t.join? Message-ID: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:05:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:05:27 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:24:07 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:24:07 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:00:26 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:00:26 -0500 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: References: Message-ID: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: > Tony, why the global joinMu instead of per thread t.join? > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:08:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:08:12 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:09:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:09:55 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: > (truncated) > > Oh, I think I get it: > > Index: ThreadPThread.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ > ThreadPThread.m3,v > retrieving revision 1.167 > diff -u -r1.167 ThreadPThread.m3 > --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 > +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 > @@ -53,6 +53,8 @@ > Activation = UNTRACED REF RECORD > mutex: pthread_mutex_t := NIL; > + self: T; (* reference traced part *) > + > (* a place to park while waiting *) > cond: pthread_cond_t := NIL; > @@ -428,6 +430,7 @@ > pthread_cond_delete(cond); > RTE.Raise(RTE.T.OutOfMemory); > END; > + act.self := t; > act.mutex := mutex; > act.cond := cond; > RTHeapRep.RegisterFinalCleanup (t, CleanThread); > @@ -465,6 +468,16 @@ > self := slots [me.slot]; > WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; > + RTIO.PutAddr(me); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); > + RTIO.Flush(); > + > + <*ASSERT me.self # NIL *> > + <*ASSERT me.self = self *> > + > (* Run the user-level code. *) > IF perfOn THEN PerfRunning() END; > self.result := self.closure.apply(); > > > Doesn't work. Untraced memory can't contain traced pointers, because > the traced part can get moved and the untraced thing won't get > updated. Right? Using an integer is a "workaround". > > Furthermore we need all this roundabout stuff because the GC can't > see thread locals. > > OK. > - Jay > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 23:05:27 +0000 > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:12:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:12:26 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> References: Message-ID: ok, understood now. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:09:55 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] ThreadBase/RunThread NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:14:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:14:01 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. pthread_setspecific_activations only occurs twice in the code base, very special. It should be left alone. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: ThreadBase/RunThread Date: Sun, 8 Nov 2009 19:08:12 -0500 There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:19:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:19:56 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: ps: I think there might be a problem here if the compiler is aggressive. But I haven't been able to prove it. Maybe the LOCK implying volatile makes it ok? Maybe the compiler won't inline anything with a volatile local?? - Jay > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Mon, 9 Nov 2009 00:14:01 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] ThreadBase/RunThread > > > I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. > > pthread_setspecific_activations only occurs twice in the code base, very special. > > It should be left alone. > > > > - Jay > > > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 19:08:12 -0500 > > > > > > There should be no traced references manipulated in ThreadBase. > > > In RunThread, self is kept live by simply holding it on the stack. > > > You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? > > > On 8 Nov 2009, at 18:05, Jay K wrote: > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:35:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:35:01 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Message-ID: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:39:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:39:00 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:40:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:40:48 +0000 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> References: Message-ID: Oh I think I understand. Global locks really bother me.. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:00:26 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] joinMu vs. t.join? Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:44:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:44:16 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> References: Message-ID: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 03:54:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 21:54:06 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: It would be nice to use CAS and friends (load-linked/store- conditional) but they are not portable. It would require target- dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 05:23:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 04:23:49 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 06:07:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 05:07:33 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Can we adapt: Solaris /usr/include/atomic.h windows.h Interlocked* http://gee.cs.oswego.edu/dl/jmm/cookbook.html http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html into something in m3core? Starting with the Atomic.i3 I just put in? Probably each function should take some sort of void* that is a pthread_mutex_t or Win32 CRITICAL_SECTION and the fallback would use it? The hard part would be: Well, maybe not much. There is the matter of compilers we don't have ready access to and gcc < 4. But we don't really support systems we don't have access to. After the current release I will be look into more ports, including possibly using other non-gcc compilers like on AIX, Irix, HP-UX. But again, a fallback to use a lock might not be terrible. If we have the systems, then we have the compiler, man pages, headers. If we don't have them, then we don't support them. The system is fairly portable but I'm not sure we deem it portable to systems we don't have. A fine line maybe. Besides, gcc is widespread AND we depend heavily on the gcc backend. It's not like we can easily have a backend on a system that doesn't have a gcc frontend. gcc < 4 on OpenBSD is probably the tough one. I've had OpenBSD/x86, OpenBSD/amd64, OpenBSD/powerpc, OpenBSD/sparc64 installed recently (all put ppc probably still installed). I only know offhand that OpenBSD 4.5/x86 uses gcc 3.3.5. I realize "lock free" programming is dangerous and maybe not very profitable. But I am still a moth drawn to the flame. Ok to reduce the locking now of pthread slots? (actually I have to run for a day or a week..) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Mon, 9 Nov 2009 04:23:49 +0000 How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 9 11:21:46 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:21:46 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <212585.49139.qm@web23602.mail.ird.yahoo.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > I put a ticket about getting a runtime error when passing every > parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, > v, ?, etc ). > > I then received the email notification of the ticket, and at the > bottom of the message it put: > > -- > Ticket URL: That link works for me. You probably need to be logged in to access the trac instance. Mike, is there another (public) URL that should be used? Or is there another problem? BTW, I was not able to reproduce the cm3 failure you describe yesterday. At least not with a current cm3 from the release branch. Have you tried a more up-to-date version, too? Olaf > CM3 > Critical Mass Modula3 Compiler > > at that address ( http://projects.elego.de/ticket/1076 ) redirected > to https://projects.elego.de/ticket/1076 which puts: > Environment not found > > The sended email subject is: [CM3] #1076: Runtime error crash > invoking cm3 with non-M3-runtime parameter '?' > date: jueves, 5 noviembre, 2009 10:42 PM > emailed by : "CM3" > sent to undisclosed receivers > > I do can access the correct web page at searching in opencm3.net Home: > ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: > from M3 Problem Reports / trac - Click on View tickets hyper link > https://projects.elego.de/cm3/report ) > - Click in the Title column Active Tickets hyper link ( > https://projects.elego.de/cm3/report/1 ) > > there you can see on Summary column Runtime error crash invoking > cm3 with non-M3-runtime parameter '?' hyper link and following it: > https://projects.elego.de/cm3/ticket/1076 > you get the actual address of the ticket. > > I guess is just a configuration parameter in Trac administration > settings (do I need to put a ticket in such a case?) > > Thanks in advance -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 9 11:26:27 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:26:27 +0100 Subject: [M3devel] sample program for testing threads / MUTEX In-Reply-To: <4AF36AD4.1E75.00D7.1@scires.com> References: <4AF36AD4.1E75.00D7.1@scires.com> Message-ID: <20091109112627.mb057o4mqs00sgsk@mail.elegosoft.com> Randy, could you add your new test(s) to the m3-sys/m3tests package? That way they will automatically be included in regression testing. Increasing the test coverage in this area would be great. Thanks in advance, Olaf Quoting Randy Coleburn : > Some time ago we had a discussion about needing some tests for > threading and MUTEX. > > Jay Krell later referenced an online book titled "The Little Book of > Semaphores". > > I've attached a program to this email that is a variation of the > problem presented in Section 8.1 of this book. > > You might try running it on various platforms to see if a problem is > detected. > > The program takes 3 inputs: > > 1 = The number of Threads that should be created. > > 2 = The maximum count, i.e., the number of shared counter variables > to be created. > > 3 = Whether to use MUTEX protection for concurrency control. > > For example, on Windows Vista with the following inputs, I get the > results shown below: > > (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), > (1:999943), (2:25) > > (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) > > Using these inputs, the program took nearly 3 minutes to run on a > recent vintage Dell laptop computer. > > Just because a particular test run succeeds doesn't mean all is > well. Obviously, for small # of threads and/or small maxCount, even > the non-MUTEX version will succeed sometimes. But, trying larger > numbers will give a more robust test. > > If desired, I can try to implement some of the other test programs > in the book. Let me know. > > Regards, > Randy Coleburn > > MODULE ThreadTest1 EXPORTS Main; > > (* This program designed to test if MUTEX working properly using > multiple threads. > Author: Randy Coleburn > Inspiration: "The Little Book of Semaphores", by Allen Downey, > Section 8.1: Mutex checker problem. > *) > > IMPORT Fmt, IO, Thread, Time; > > <*FATAL IO.Error*> > > CONST > ModuleName = "ThreadTest1"; > Delay = 0.11d0; > > TYPE > ChildClosure = Thread.Closure OBJECT > id: CARDINAL; > METHODS > OVERRIDES > apply := ChildApply; > END; (* ChildClosure *) > > CounterArray = REF ARRAY OF CARDINAL; > > VAR > maxCount: CARDINAL := 0; > mutex: MUTEX := NEW(MUTEX); > numThreads: CARDINAL := 10; > sharedArray: CounterArray; > sharedCounter: CARDINAL := 0; > startTime: LONGREAL; > threadSafeMode: BOOLEAN := FALSE; > > > > PROCEDURE Print (msg: TEXT; > ) > RAISES {} = > (* *) > BEGIN (* Print *) > IO.Put(msg & "\n"); > END Print; > > > > PROCEDURE ChildApply (self: ChildClosure; > ): REFANY > RAISES {} = > (* *) > CONST Proc = ModuleName & ".ChildApply"; > VAR > myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; > numLoops: CARDINAL := 0; > BEGIN (* ChildApply *) > Print("Begin " & myID); > IF threadSafeMode > THEN > WHILE sharedCounter < maxCount > DO > LOCK mutex DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > END; (* lock *) > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > ELSE > WHILE sharedCounter < maxCount > DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > END; (* if *) > Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); > RETURN NIL; > END ChildApply; > > > > PROCEDURE PrintHistogram () > RAISES {} = > (* *) > CONST Proc = ModuleName & ".PrintHistogram"; > VAR > count: CounterArray; > error: BOOLEAN := FALSE; > BEGIN (* PrintHistogram *) > Print("Begin" & Proc); > Print("(this make take a few moments when max count is large)\n"); > count := NEW(CounterArray, maxCount+1); > FOR i := 0 TO maxCount > DO > count[i] := 0; > END; (* for *) > FOR i := 0 TO (maxCount - 1) > DO > WITH c = sharedArray[i] > DO > IF c > maxCount > THEN > error := TRUE; > Print("!!! Something really broken in CM3 because > sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is > greater than maxCount !!!"); > ELSE > INC(count[c]); > END; (* if *) > END; (* with *) > END; (* for *) > FOR n := 0 TO maxCount > DO > WITH total = count[n] > DO > IF total > 0 > THEN > Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); > END; (* if *) > IF (n # 1) AND (total # 0) > THEN > error := TRUE; > ELSIF (n = 1) AND (total # maxCount) > THEN > error := TRUE; > END; (* if *) > END; (* with *) > END; (* for *) > IF error > THEN > Print("\n! ERROR DETECTED !"); > ELSE > Print("\n! TEST PASSED !"); > END; (* if *) > IF error AND threadSafeMode > THEN > Print("\n!!! Something is broken in the CM3 system and needs > to be fixed !!!"); > ELSIF (NOT threadSafeMode) > THEN > IF error > THEN > Print("\nNote that errors are expected when not using > concurrency control."); > ELSE > Print("\nYou got lucky because the test should fail when > not using concurrency control.\nTry again with more threads and/or a > greater max count."); > END; (* if *) > END; (* if *) > Print("\nEnd" & Proc); > END PrintHistogram; > > > > VAR > answer: INTEGER; > BEGIN (* ThreadTest1 *) > > Print("-------------------------------------------------------------------------------"); > Print("Module " & ModuleName); > > Print("-------------------------------------------------------------------------------"); > Print("This program designed to test if MUTEX working properly > using multiple threads."); > Print("Author: Randy Coleburn"); > Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); > Print(" Section 8.1: Mutex checker problem."); > Print(" http://www.greenteapress.com/semaphores/"); > > Print("-------------------------------------------------------------------------------\n"); > > REPEAT > IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); > answer := IO.GetInt(); > UNTIL answer >= 0; > numThreads := answer; > > REPEAT > IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); > answer := IO.GetInt(); > UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); > maxCount := answer; > > REPEAT > IO.Put("Run in thread-safe mode [0=false, 1=true]: "); > answer := IO.GetInt(); > UNTIL (answer = 0) OR (answer = 1); > threadSafeMode := (answer = 1); > > sharedArray := NEW(CounterArray, maxCount); > FOR i := 0 TO (maxCount - 1) > DO > sharedArray[i] := 0; > END; (* for *) > > > Print("\n-------------------------------------------------------------------------------"); > Print("Ready to start " & Fmt.Int(numThreads) & " threads > incrementing " & Fmt.Int(maxCount) & " shared counters"); > IF threadSafeMode > THEN > Print(" using mutual exclusion semaphore for concurrency control."); > Print(" Expected Result = Test Passed with no errors."); > ELSE > Print(" without using any concurrency controls."); > Print(" Expected Result = Test Fails with errors."); > END; (* if *) > Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, > LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " > minutes."); > > Print("-------------------------------------------------------------------------------"); > Print("---Press ENTER to begin---"); > EVAL IO.GetLine(); > EVAL IO.GetLine(); > startTime := Time.Now(); > > VAR child := NEW(REF ARRAY OF Thread.T, numThreads); > BEGIN (* block *) > FOR i := 1 TO numThreads > DO > child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); > END; (* for *) > FOR i := 1 TO numThreads > DO > EVAL Thread.Join(child[i-1]); > END; (* for *) > END; (* block *) > > > Print("-------------------------------------------------------------------------------"); > Print("All threads finished. Run time = " & > Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); > Print("Result should be a total of " & Fmt.Int(maxCount) & " > ones.\nSee histogram below.\n"); > PrintHistogram(); > END ThreadTest1. > > > CONFIDENTIALITY NOTICE: This email and any attachments are intended > solely for the use of the named recipient(s). This e-mail may > contain confidential and/or proprietary information of Scientific > Research Corporation. If you are not a named recipient, you are > prohibited from making any use of the information in the email and > attachments. If you believe you have received this email in error, > please notify the sender immediately and permanently delete the > email, any attachments, and all copies thereof from any drives or > storage media and destroy any printouts of the email or attachments. > > EXPORT COMPLIANCE NOTICE: This email and any attachments may > contain technical data subject to U.S export restrictions under the > International Traffic in Arms Regulations (ITAR) or the Export > Administration Regulations (EAR). Export or transfer of this > technical data and/or related information to any foreign person(s) > or entity(ies), either within the U.S. or outside of the U.S., may > require export authorization by the appropriate U.S. Government > agency prior to export or transfer. In addition, technical data may > not be exported or transferred to certain countries or specified > designated nationals identified by U.S. embargo controls without > prior export authorization. By accepting this email and any > attachments, all recipients confirm that they understand and will > comply with all applicable ITAR, EAR and embargo compliance > requirements. > > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From michael.anderson at elego.de Mon Nov 9 11:56:17 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Mon, 09 Nov 2009 11:56:17 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Message-ID: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Quoting Olaf Wagner : > Quoting "Daniel Alejandro Benavides D." : > >> Hi all: >> I put a ticket about getting a runtime error when passing every >> parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, >> v, ?, etc ). >> >> I then received the email notification of the ticket, and at the >> bottom of the message it put: >> >> -- >> Ticket URL: > Uh-oh, that link is missing the project name. I appended the project name to the trac.ini base-url, should work now. > That link works for me. You probably need to be logged in to access > the trac instance. Mike, is there another (public) URL that should be > used? Or is there another problem? > > BTW, I was not able to reproduce the cm3 failure you describe yesterday. > At least not with a current cm3 from the release branch. Have you tried > a more up-to-date version, too? > > Olaf > >> CM3 >> Critical Mass Modula3 Compiler >> >> at that address ( http://projects.elego.de/ticket/1076 ) redirected >> to https://projects.elego.de/ticket/1076 which puts: >> Environment not found >> >> The sended email subject is: [CM3] #1076: Runtime error crash >> invoking cm3 with non-M3-runtime parameter '?' >> date: jueves, 5 noviembre, 2009 10:42 PM >> emailed by : "CM3" >> sent to undisclosed receivers >> >> I do can access the correct web page at searching in opencm3.net Home: >> ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: >> from M3 Problem Reports / trac - Click on View tickets hyper link >> https://projects.elego.de/cm3/report ) >> - Click in the Title column Active Tickets hyper link ( >> https://projects.elego.de/cm3/report/1 ) >> >> there you can see on Summary column Runtime error crash invoking >> cm3 with non-M3-runtime parameter '?' hyper link and following it: >> https://projects.elego.de/cm3/ticket/1076 >> you get the actual address of the ticket. >> >> I guess is just a configuration parameter in Trac administration >> settings (do I need to put a ticket in such a case?) >> >> Thanks in advance > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 9 17:05:44 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 9 Nov 2009 11:05:44 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Hi Jay, Please note that we already have support in the compiler (middle and back ends) for these primitives. They manifest as calls to the functions defined as intrinsics to gcc (e.g., synch_synchronize) so they can be inlined where appropriate. On platforms that don't support the intrinsics (such as non-gcc backends) all we need to do is to implement the corresponding functions in C (much as you have started to do with the atomic.c). What I propose is that we add a MEMBAR builtin to the Modula-3 compiler (to add to the existing CAS and CASP builtins that I have already implemented) which will bottom out as calls to these intrinsic functions. My only concern is that we should have better support for the other forms of primitive (other than CAS) that are widely available, notably load-linked/store- conditional. These are readily implemented using CAS, but not the other way around (load-linked => no-op, store-conditional => CAS). Unfortunately, LL/SC are not implemented by the gcc intrinsics. On the other hand, I still question your motivation for avoiding the global lock on the slots table. Most of these are for simple lookups (as opposed to insertions), which have very short critical sections: lock slots load slots[me.slot] unock slots So, the chances of contention are *very* low. A lightly contended pthread_mutex will typically involve spinning at worst, so I doubt there will be much of any benefit to your proposal, at the cost of introducing target dependencies into the code. I am concerned that this is premature and non-portable optimization. Nevertheless, I applaud considering use of non-blocking synchronization primtives in the threads implementations, which may ultimately have benefit to our implementation of Thread.Mutex and Thread.Condition (we can avoid inflating a pthread_mutex_t except when there is contention). So, the upshot is that I think the approach you are taking needs revising, and you should think hard about whether what you are trying to do with ThreadWin32 will lead to real performance improvements at the cost of code clarity. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 8 Nov 2009, at 23:23, Jay K wrote: > How about a per thread never contented pthread_mutex_t? > As a fallback. > And add what we can as we do the research for others? > Anything using gcc would probably be supported right away. > Win32 would be supported. > Leaving only SOLgnu for now but probably we can find out what to do > there. > > Hm. a little bit of searching the web: > > > http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html > http://gee.cs.oswego.edu/dl/jmm/cookbook.html > > It looks like: > > #if defined(__sun) > #Include > void Atomic__MemoryBarrier(void) > { > membar_producer(); > membar_consumer(); > } > > #elif defined(__GNUC__) > > void Atomic__MemoryBarrier(void) > { > __sync_synchronize(); > } > > #elif defined(_WIN32) > > void Atomic__MemoryBarrier(void) > { > MemoryBarrier(); > } > > #else > > #error or consider uncontended pthread_mutex? > > > #endif > > ? > > - Jay > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > Date: Sun, 8 Nov 2009 21:54:06 -0500 > > It would be nice to use CAS and friends (load-linked/store- > conditional) but they are not portable. It would require target- > dependencies. > > On 8 Nov 2009, at 19:44, Jay K wrote: > > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Tue Nov 10 19:32:54 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:32:54 -0500 Subject: [M3devel] Subclassing Wr.T Message-ID: <20091110183253.GA12124@topoi.pooq.com> Am I missing something obvious, or am I going about this in completely the wrong way. I wanted to make a writer that would admit the usual procedures for writing to an output stream (such as PutChar and PutText and PutString and so forth, and also a few for keeping track of indentation, such as indent(Wr.T) for increasing the current indentation one level outdent(Wr.T) for decreasing the current indentation one level newline(Wr.T) for emitting a newline and enough spaces to accomplish the current indentation. The obvious technique is to subclass Wr.T, making, say, WrI.T, which has an extra field, depth, to keep track of the current indentation level. Then I have all the Wr procedures available, and, in fact, can use any other procedures in the system that write to a Wr.T (although any newlines they emit won't be indented). But this won't work, because objects like Stdio.stdout are also made by subclassing Wr.T, and I can't subclass in both directions. What I could do is take all the subclasses of Wr.T that provide different kinds of writing and subclass each of them, but that would yield many different WrI.T classes with no unifying Wr.I class above them; of course, a unifying WrI.T class would end up requiring multiple inheritance. Now the usual way to avoid multiple inheritance is to delegate. I have WrI.T contain a reference to another instance of Wr.T (which I will call subwriter). I let WrI.T inherit from Wr.I so that calls to the the Wr procedures will work, but I reimplement the primitives seek, putString, length, flush, and close to just call the subwriter's versions of these methods. These primitives are, acter all, what the procedures in Wr use to do their writing. Infortunately, I can't actually do this delegation, because those primitives access the fields buff, st, lo, hi, cur, which will now be the right fields of the wrong object. Am I stuck here? Or is there some completely different way of looking at the problem? Or is there already a writer somewhere that already takes care of all this which I could use or learn from? Of course there are half a dozen ways around this that involve bypassing the tools the Modula 3 library provided altogether, and definint WrI.T with no family relationship to any of the existing IO classes (with the resulting lack of interoperability). But I'd prefer to work with the language instaed of against it. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 19:34:44 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:34:44 -0500 Subject: [M3devel] finding a file In-Reply-To: <4AF5934C.1E75.00D7.1@scires.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> Message-ID: <20091110183444.GB12124@topoi.pooq.com> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 23:05:32 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 17:05:32 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110183253.GA12124@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> Message-ID: <20091110220531.GA13775@topoi.pooq.com> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik From rcoleburn at scires.com Wed Nov 11 01:40:47 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 10 Nov 2009 19:40:47 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110220531.GA13775@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> <20091110220531.GA13775@topoi.pooq.com> Message-ID: <4AF9C187.1E75.00D7.1@scires.com> Note that partial revelation is going on here, so you have to import the WrClass.i3 interface in your new formatted writer implementation to see the details. You can't do multiple inheritance, so if you want to make a new type of writer that does the formatting you described earlier, you can do that, but then all other writer objects that want to build upon this new formatted writer will have to either be a subclass of the new formatted writer, or they will have to direct their output to the new formatted writer. You can't cause existing writers that know nothing of your formatted writer to be a subclass of your formatted writer. In general, the way the writers are set up, you pass the writer as a parameter to all output functions. So, you would have the following: MyFormattedWriter.T is a subtype of Wr.T. Then, it would be possible to pass an instantiation of your new formatted writer object to any procedure that expects a Wr.T. There are a number of examples of this in the code base. Does this explanation help? Regards, Randy Coleburn >>> 11/10/2009 5:05 PM >>> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 11 07:11:10 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 11 Nov 2009 06:11:10 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091110034750.D823A2474001@birch.elegosoft.com> References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 11 15:23:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 11 Nov 2009 09:23:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Thu Nov 12 03:47:16 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Wed, 11 Nov 2009 21:47:16 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091110183444.GB12124@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> <20091110183444.GB12124@topoi.pooq.com> Message-ID: <4AFB30A7.1E75.00D7.1@scires.com> Hendrik: Here is an excerpt from the FormsVBT Reference Manual (page 14) that describes how to choose at runtime whether to use the bundled data or data stored in a file. Hope this helps. Regards, Randy MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath(HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. The call to HelloBundle.Get returns a bundle that is used to create a resource-path, which is then searched by the initFromRsrc method. But what if you want the application to use new resource files? For example, you might have changed some details of the .fv file that don*t require any changes to the application code. Do you have to rebuild the entire application? Fortunately, the answer is no. However, you do need to tell FormsVBT that youwant it to look for those resources in the file systembefore it looks for them among the resources that were bundled into the application. You do this by changing the resource-path so that it includes one ormore directories before the bundle. The convention is to use environment variables whose names are spelled by combining the program*s name with the string "PATH". This variable should be set to a list of directory-names, each separated by a colon. So, if you want to run the Hello program using the Hello.fv file that*s in Smith*s home directory instead of the one that*s bundled with the application, you would type something like this shell command: setenv HelloPATH /user/smith In the program, you would construct a resource-path that included this directory by adding the name HelloPATH, prefixed with a dollar sign: MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath("$HelloPATH", HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. >>> 11/10/2009 1:34 PM >>> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 05:17:12 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 12 Nov 2009 04:17:12 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: I do currently still use the critical section "throughout 'all' of AssignSlot". The memory barrier doesn't replace it there. Just makes it carefully ordered so other readers see things reasonably well. I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. Maybe it doesn't work out. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Wed, 11 Nov 2009 09:23:59 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeSlots/lookup slot locking It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Thu Nov 12 15:28:59 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Thu, 12 Nov 2009 09:28:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: <20091112142858.GB21789@topoi.pooq.com> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: > > I do currently still use the critical section "throughout 'all' of AssignSlot". > > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. Just curious: C had "volatile" variables, meaning variables whose writes and reads cannot be reordered or deleted by an optimiser. They're intended for things like memory-mapped I/O. Wouldn't they be the kinds of things we need here? How does the gcc intermediate code represent them? By memory barriers? Or by some other means? -- hendrik > > > > I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. > > Maybe it doesn't work out. > > > > - Jay > > > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > > > > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of AssignSlot can ever > > be correct without the critical section. It requires atomic update of both > > the slots array pointer (with the new slots) *and* the array elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. > > > - Jay > > > From hosking at cs.purdue.edu Thu Nov 12 15:42:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:42:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: The critical section should take care of the memory visibility (CS includes a membar) so long as all accesses to slot occur only in the CS. On 11 Nov 2009, at 23:17, Jay K wrote: > I do currently still use the critical section "throughout 'all' of > AssignSlot". > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. > > I DO suspect the locking in AssignSlot can be reduced but haven't > done so yet. > Maybe it doesn't work out. I'm skeptical, because of the need to atomically update all the slots from the old array. You need to guarantee no update occurs between copying to the new array and installing the new array. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 12 15:44:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:44:37 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Yuck! Look, any reasonable implementation of critical sections/mutexes on modern multi-cores will use spin locks so uncontended accesses to speed the fast path in acquisition. This will be implemented using CAS or LL/SC which on many architectures also have the effect of a membar. This is all just premature optimization! Measure it! If it is slow, then worry about how to make it fast! Otherwise, keep it simple! On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 20:50:21 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:50:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: Yes volatile can be useful, but Modula-3 does not really expose it. - Jay (phone) On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> > From hosking at cs.purdue.edu Thu Nov 12 21:28:52 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 15:28:52 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: What's more, volatile has very poorly defined semantics. We do now expose CAS/CASP in experimental form, and those have the desirable behavior on most targets. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 12 Nov 2009, at 14:50, jay.krell at cornell.edu wrote: > Yes volatile can be useful, but Modula-3 does not really expose it. > > - Jay (phone) > > On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 12 23:01:46 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 12 Nov 2009 22:01:46 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Message-ID: <338657.61166.qm@web23608.mail.ird.yahoo.com> Hi all: thanks for the link Michael, I wanted to tell you that in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is not present; cm3 is working almost fine to me; but I noted a difference in shipping folder after assigning CM3 environment variable during bootstrap process so when redefining the value of CM3 (/usr/local/cm3/bin/cm3) with /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step bootstrap compiler) and copying config files .cfg and config/ from original folder to later, and with that recompiling the all system I get things being shipped to a different folder of where it was accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) I guess the reason for this behavior is the cm3.cfg file which has INSTALL_ROOT = (path() & "/..") I could be wrong if this is the desired behavior but to my purpose I think INSTALL_ROOT was supposed to be fixed with the cminstall process. Below I grabbed and copy the output of do-cm3-std.sh buildship: ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 CharArraySort.m3 CharArraySort.i3 ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/pkg/cm3/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Now this packages are shipped (i.e different path) but whenever I try to compile with CM3 value (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages if invoking it with $CM3 to compile a different package Another building problem I saw but I couldn't grab it (I don't use any log file) was during this booting process, it got a a building error, I retried the same script to repeat but with the same script (do-pkg.sh buildship ) it compiled fine. I will repeat from beginning in another machine, later I will try to see where it gets. I tell you this relative INSTALL_ROOT behavior before creating the ticket if necessary I can do it. Thanks in advance --- El lun, 9/11/09, Michael Anderson escribi?: > De: Michael Anderson > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Olaf Wagner" > CC: "Daniel Alejandro Benavides D." , manderson at elego.de, m3devel at elegosoft.com > Fecha: lunes, 9 de noviembre, 2009 05:56 > Quoting Olaf Wagner : > > > Quoting "Daniel Alejandro Benavides D." : > > > >> Hi all: > >> I put a ticket about getting a runtime error when > passing every parameter to cm3 > parameter without hyphen - or @M3 string (i.e. > o, v, ?, etc ). > >> > >> I then received the email notification of the > ticket, and at the bottom of the message it > put: > >> > >> -- > >> Ticket URL: > > > > Uh-oh, that link is missing the project name. I appended > the project name to the trac.ini base-url, should work now. > > > That link works for me. You probably need to be logged > in to access > > the trac instance. Mike, is there another (public) URL > that should be > > used? Or is there another problem? > > > > BTW, I was not able to reproduce the cm3 failure you > describe yesterday. > > At least not with a current cm3 from the release > branch. Have you tried > > a more up-to-date version, too? > > > > Olaf > > > >> CM3 > >> Critical Mass Modula3 Compiler > >> > >> at that address ( http://projects.elego.de/ticket/1076 ) > redirected to https://projects.elego.de/ticket/1076 which puts: > >> Environment not found > >> > >> The sended email subject is: [CM3] #1076: Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' > >> date: jueves, 5 noviembre, 2009 10:42 PM > >> emailed by : "CM3" > >> sent to undisclosed receivers > >> > >> I do can access the correct web page at searching > in opencm3.net Home: > >> ( https://projects.elego.de/cm3/ticket/1076 > ) and if I follow this steps: > >> from M3 Problem Reports / trac - Click on View > tickets hyper link https://projects.elego.de/cm3/report ) > >> - Click in the Title column Active Tickets hyper > link ( > >> https://projects.elego.de/cm3/report/1 ) > >> > >> there you can see on Summary column Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' hyper link and following it: > >> https://projects.elego.de/cm3/ticket/1076 > >> you get the actual address of the ticket. > >> > >> I guess is just a configuration parameter in Trac > administration settings (do I need to put a > ticket in such a case?) > >> > >> Thanks in advance > > --Olaf Wagner -- elego Software Solutions GmbH > > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > > > --Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 > michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 > http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: > DE163214194 > > > From jay.krell at cornell.edu Thu Nov 12 20:49:19 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:49:19 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Message-ID: <42602418-D10C-4F07-8567-82AD74C6E362@hotmail.com> Right a lock implies a memory barrier and uncontended locks should be very fast but it is also seems unfortunate to have any chance of any contention in thread create/destroy. Granted it is not likely completely avoidable no matter what. - Jay (phone) On Nov 12, 2009, at 9:44 AM, Tony Hosking wrote: > Yuck! > > Look, any reasonable implementation of critical sections/mutexes on > modern multi-cores will use spin locks so uncontended accesses to > speed the fast path in acquisition. This will be implemented using > CAS or LL/SC which on many architectures also have the effect of a > membar. This is all just premature optimization! Measure it! If > it is slow, then worry about how to make it fast! Otherwise, keep > it simple! > > On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 13 11:50:45 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 13 Nov 2009 11:50:45 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <338657.61166.qm@web23608.mail.ird.yahoo.com> References: <338657.61166.qm@web23608.mail.ird.yahoo.com> Message-ID: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > thanks for the link Michael, I wanted to tell you that in > AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is > not present; cm3 is working almost fine to me; but I noted a > difference in shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the value of > CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step > bootstrap compiler) and copying config files .cfg and config/ from > original folder to later, and with that recompiling the all system I > get things being shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is > supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) > > I guess the reason for this behavior is the cm3.cfg file which has > INSTALL_ROOT = (path() & "/..") INSTALL_ROOT has been defined in this relative way for many months; in fact, since we officially use Jay's cleaned up configuration files. It's considered to be a feature, not a bug by most ;-) > I could be wrong if this is the desired behavior but to my purpose I > think INSTALL_ROOT was supposed to be fixed with the cminstall > process. > > Below I grabbed and copy the output of do-cm3-std.sh buildship: > > ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 > CharArraySort.m3 CharArraySort.i3 > ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 > ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 > ViewHisto.i3 > . => /usr/local/cm3/pkg/cm3/bin > mentor > ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > Now this packages are shipped (i.e different path) but whenever I > try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages > if invoking it with $CM3 to compile a different package > > Another building problem I saw but I couldn't grab it (I don't use > any log file) was during this booting process, it got a a building > error, I retried the same script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat from > beginning in another machine, later I will try to see where it gets. > > I tell you this relative INSTALL_ROOT behavior before creating the > ticket if necessary I can do it. > > Thanks in advance I don't really understand your compilation problems above; but I hope somebody else will be looking into them as it may take some time before I get to do it. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From dabenavidesd at yahoo.es Sat Nov 14 01:08:10 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Sat, 14 Nov 2009 00:08:10 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Message-ID: <499748.98461.qm@web23608.mail.ird.yahoo.com> Hi all: I tried putting in cm3.cfg file (in the second steo bottstrap compiler): INSTALL_ROOT = "/usr/local/cm3" but altough I got things shipped for every package in normal path (/usrlo), the programs set is shipped to one level deeper (i.e /usr/local/cm3/bin/bin) so the acutal root install "turns out" to be /usr/local/cm3/bin (i.e. it contains all shipped files and direcotories: bin examples lib man pkg www ) So I guess again I could be wrong asumming ROOT_INSTALL should be fixed to get files shipped of a different compiler (i.e cm3 at a different path like /usr/local/cm3/pkg/cm3/AMD64_LINUX/ ) to ship to a lesser height directory tree, (i.e /usr/local/cm3/bin/) like if it would be in the same directory ("/bin/), but this I recall to see to happen without a problem, that is, I had several compilers and differents destinations with no problems I shipped with fixed ROOT_INSTALL with no problem at all. To be more explicit what I got from do-cm3-std.sh ship after doing seconds step compiler cm3.cfg ROOT_INSTALL change is: ../src/zpaper => /usr/local/cm3/bin/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/bin/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Thanks in advance --- El vie, 13/11/09, Olaf Wagner escribi?: > De: Olaf Wagner > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Daniel Alejandro Benavides D." > CC: "Michael Anderson" , m3devel at elegosoft.com > Fecha: viernes, 13 de noviembre, 2009 05:50 > Quoting "Daniel Alejandro Benavides > D." : > > > Hi all: > > thanks for the link Michael, I wanted to tell you that > in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command > line parameter is not present; cm3 is working > almost fine to me; but I noted a difference in > shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the > value of CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second > step bootstrap compiler) and copying config files .cfg > and config/ from original folder to later, and with > that recompiling the all system I get things being > shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) > when it is supposed to be shipped (i.e to > /usr/local/cm3/bin/ as before) > > > > I guess the reason for this behavior is the cm3.cfg > file which has INSTALL_ROOT = (path() & "/..") > > INSTALL_ROOT has been defined in this relative way for many > months; > in fact, since we officially use Jay's cleaned up > configuration files. > It's considered to be a feature, not a bug by most ;-) > > > I could be wrong if this is the desired behavior but > to my purpose I think INSTALL_ROOT was supposed to be > fixed with the cminstall process. > > > > Below I grabbed and copy the output of do-cm3-std.sh > buildship: > > > > ../src/wheeler => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > > MiscFmt.m3 > MiscFmt.i3 Wheeler.m3 > Wheeler.i3 > > CharArraySort.m3 > CharArraySort.i3 > > ../src/zpaper => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > > Fn.i3 > AlgFn.m3 > AlgFn.i3 ViewFn.m3 > > ViewFn.i3 > ViewMFn.m3 > ViewMFn.i3 ViewHisto.m3 > > ViewHisto.i3 > > . => /usr/local/cm3/pkg/cm3/bin > > mentor > > ==> > /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > > > Now this packages are shipped (i.e different path) but > whenever I try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find > packages if invoking it with $CM3 to compile a > different package > > > > Another building problem I saw but I couldn't grab it > (I don't use any log file) was during this booting > process, it got a a building error, I retried the same > script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat > from beginning in another machine, later I will try to > see where it gets. > > > > I tell you this relative INSTALL_ROOT behavior before > creating the ticket if necessary I can do it. > > > > Thanks in advance > > I don't really understand your compilation problems above; > but I hope somebody else will be looking into them as it > may take > some time before I get to do it. > > Olaf > --Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 > Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > From jay.krell at cornell.edu Sun Nov 15 04:33:59 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: <20091114214139.10EA92474001@birch.elegosoft.com> References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 15 04:44:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:44:00 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com>, Message-ID: Here is an interesting note: http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/full_papers/wood/wood_html/index.html They implement thr_suspend/thr_continue over pthreads very very much like we do. They use signals and semaphores. They use different signals for suspend vs. resume. I think we use only one and should look into how/why. They only suspend one thread at a time, using a global semaphore. I think we do the same -- only one thread can be in the GC suspending other threads at a time. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: Re: [M3devel] thread suspend/resume? (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 15 16:57:58 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 15 Nov 2009 10:57:58 -0500 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: <949CA7D4-57A3-4FA2-9430-A0238982C027@cs.purdue.edu> Solaris thr_suspend/thr_resume are deprecated as I understand it. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 14 Nov 2009, at 22:33, Jay K wrote: > (just based on the checkin comment, haven't looked at the code) > > Interesting. > Should we use these sorts of functions more? > Direct non-Posix somewhat target-dependent thread suspend/resume? > NetBSD appears to have suspend/resume but maybe not "all". > Solaris has them too, thr_suspend((thread_t)pthread), and > thr_continue. > I don't see an "all" function but haven't looked fully. > I see some evidence that Linux has them too but haven't tracked it > down. > NT already uses SuspendThread/ResumeThread. > That leaves? Nothing at all? > Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. > And this stuff doesn't work yet for OpenBSD, it's using user threads. > > > Maybe thread suspend/resume is the "portable enough" interface, > implement > it fairly directly with #ifdefs and only use the signals/semaphore > on few systems? > > > (note that Darwin does have the semaphores that are avoided here, > just slightly different Mach semaphores) > > - Jay > > > Date: Sat, 14 Nov 2009 22:41:39 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/14 22:41:39 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > > > Log message: > > Reorder for readability. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 08:08:56 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 08:08:56 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <062.b895015cafddaf838de15510dee74f92@elego.de> References: <062.b895015cafddaf838de15510dee74f92@elego.de> Message-ID: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Quoting CM3 : > #1078: RandomTest crash in FileWr > --------------------------------------+------------------------------------- > Reporter: peter.mckinna at gmail.com | Owner: wagner > Type: sw-bug | Status: new > Priority: low | Milestone: > Component: libs | Version: 5.8-RC2 > Severity: non-critical | Keywords: > Relnote: | Confidential: no > Org: | Estimatedhours: 0 > Hours: 0 | Billable: 1 > Totalhours: 0 | > --------------------------------------+------------------------------------- > Htr: > Just compile the RandomTest program and run. > > > Fix: > > > > Env: > My environment is AMD-64 linux Debian Lenny > > --------------------------------------+------------------------------------- > RandomTest crashes with FileWr.Error not in raises list > in FileWr.m3 line 81 > > This is a random (pun-intended) error. Sometimes the program completes ok. > Some tests seem to always work but the perm test nearly always fails, as > well as the testseedgenerator. > > If you replace the AutoFlushWr and set stdout := Stdio.stdout > then the problem seems to disappear. This error does not show up in the Hudson regression, so either the program is not run there in the way you do (and we should add that) or it is really very intermittent. > One odd thing when the crash occurs there are 3 threads of which 2 appear > to be duplicate backtraces., except the stack of one appears wierd with > frame 0 at the bottom of the backtrace. I'm sure a complete set of thread stacks might be helpful. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 16 13:12:47 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 16 Nov 2009 07:12:47 -0500 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: Is this new? On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > Quoting CM3 : > >> #1078: RandomTest crash in FileWr >> -------------------------------------- >> +------------------------------------- >> Reporter: peter.mckinna at gmail.com | Owner: wagner >> Type: sw-bug | Status: new >> Priority: low | Milestone: >> Component: libs | Version: 5.8-RC2 >> Severity: non-critical | Keywords: >> Relnote: | Confidential: no >> Org: | Estimatedhours: 0 >> Hours: 0 | Billable: 1 >> Totalhours: 0 | >> -------------------------------------- >> +------------------------------------- >> Htr: >> Just compile the RandomTest program and run. >> >> >> Fix: >> >> >> >> Env: >> My environment is AMD-64 linux Debian Lenny >> >> -------------------------------------- >> +------------------------------------- >> RandomTest crashes with FileWr.Error not in raises list >> in FileWr.m3 line 81 >> >> This is a random (pun-intended) error. Sometimes the program >> completes ok -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 13:53:36 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 13:53:36 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: <20091116135336.z5oim5y884okg44c@mail.elegosoft.com> Quoting Tony Hosking : > Is this new? The bug report is new, the version tested seems to be 5.8 RC2, but I haven't found the problem in recent regression runs. That's why I asked for more information. Olaf > On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > >> Quoting CM3 : >> >>> #1078: RandomTest crash in FileWr >>> -------------------------------------- >>> +------------------------------------- >>> Reporter: peter.mckinna at gmail.com | Owner: wagner >>> Type: sw-bug | Status: new >>> Priority: low | Milestone: >>> Component: libs | Version: 5.8-RC2 >>> Severity: non-critical | Keywords: >>> Relnote: | Confidential: no >>> Org: | Estimatedhours: 0 >>> Hours: 0 | Billable: 1 >>> Totalhours: 0 | >>> -------------------------------------- >>> +------------------------------------- >>> Htr: >>> Just compile the RandomTest program and run. >>> >>> >>> Fix: >>> >>> >>> >>> Env: >>> My environment is AMD-64 linux Debian Lenny >>> >>> -------------------------------------- >>> +------------------------------------- >>> RandomTest crashes with FileWr.Error not in raises list >>> in FileWr.m3 line 81 >>> >>> This is a random (pun-intended) error. Sometimes the program completes ok -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 17 05:42:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 17 Nov 2009 04:42:47 +0000 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: Why not? Wouldn't that seem to make things kind of more similar across more systems? And use thr_stksegment to get the stack boundaries? - Jay From: hosking at cs.purdue.edu To: jkrell at elego.de Date: Mon, 16 Nov 2009 21:27:34 -0500 CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Please don't use suspend, etc. for Solaris. On 17 Nov 2009, at 01:25, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/17 01:25:20 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: ThreadPThread__SuspendThread and ThreadPThread__RestartThread are identical for OpenBSD and FreeBSD, don't duplicate them (we can probably use same for others such as NetBSD, Irix, AIX, and almost the same for Solaris) -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 17 15:36:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 17 Nov 2009 09:36:35 -0500 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> On 16 Nov 2009, at 23:42, Jay K wrote: > Why not? Wouldn't that seem to make things kind of more similar > across more systems? > And use thr_stksegment to get the stack boundaries? These are not as accurate as the stack pointer we get using SaveRegsInStack. So, you'll end up scanning more (unused) parts of the stack. The signal-based mechanism is the most portable way to get an accurate stack pointer. It should be preferred except in situations where it doesn't work (crappy Open/FreeBSD pthread implementations, and Mach- based systems like Darwin/Mac OS X where signal ends up implemented as an explicit suspend/resume in the OS so we might as well do it ourselves -- not to mention lack of sem_init). > > - Jay > > From: hosking at cs.purdue.edu > To: jkrell at elego.de > Date: Mon, 16 Nov 2009 21:27:34 -0500 > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Please don't use suspend, etc. for Solaris. > > On 17 Nov 2009, at 01:25, Jay Krell wrote: > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/17 01:25:20 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > ThreadPThread__SuspendThread and ThreadPThread__RestartThread are > identical for OpenBSD and FreeBSD, don't duplicate them > (we can probably use same for others such as NetBSD, Irix, AIX, > and almost the same for Solaris) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 17 20:00:27 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Tue, 17 Nov 2009 11:00:27 -0800 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> References: <20091117002520.62BAD2474001@birch.elegosoft.com>, <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> Message-ID: Oh scanning the entire stack, including unused part, not good, agreed. Squatting on a signal seems not great -- the whole notion of a few user signals seems problematic. There's no "authority" to control allocation of them. Darwin does have Mach semaphores. - Jay (phone) On Nov 17, 2009, at 6:36 AM, Tony Hosking wrote: > On 16 Nov 2009, at 23:42, Jay K wrote: > >> Why not? Wouldn't that seem to make things kind of more similar >> across more systems? >> And use thr_stksegment to get the stack boundaries? > > These are not as accurate as the stack pointer we get using > SaveRegsInStack. So, you'll end up scanning more (unused) parts of > the stack. > The signal-based mechanism is the most portable way to get an > accurate stack pointer. It should be preferred except in situations > where it doesn't work (crappy Open/FreeBSD pthread implementations, > and Mach-based systems like Darwin/Mac OS X where signal ends up > implemented as an explicit suspend/resume in the OS so we might as > well do it ourselves -- not to mention lack of sem_init). > >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jkrell at elego.de >> Date: Mon, 16 Nov 2009 21:27:34 -0500 >> CC: m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Please don't use suspend, etc. for Solaris. >> >> On 17 Nov 2009, at 01:25, Jay Krell wrote: >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 09/11/17 01:25:20 >> >> Modified files: >> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c >> >> Log message: >> ThreadPThread__SuspendThread and ThreadPThread__RestartThread are >> identical for OpenBSD and FreeBSD, don't duplicate them >> (we can probably use same for others such as NetBSD, Irix, AIX, >> and almost the same for Solaris) >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Thu Nov 19 06:59:56 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 18 Nov 2009 23:59:56 -0600 Subject: [M3devel] Typo on the website. Message-ID: <4B04DEDC.3040600@esoteriq.org> On opencm3.net, one of the news items says "5.6 RC4 packages now available". Clearly that is supposed to say 5.8, right? From wagner at elegosoft.com Thu Nov 19 08:15:08 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Thu, 19 Nov 2009 08:15:08 +0100 Subject: [M3devel] Typo on the website. In-Reply-To: <4B04DEDC.3040600@esoteriq.org> References: <4B04DEDC.3040600@esoteriq.org> Message-ID: <20091119081508.c2nkzepbko080soo@mail.elegosoft.com> Quoting Martin Bishop : > On opencm3.net, one of the news items says "5.6 RC4 packages now > available". Clearly that is supposed to say 5.8, right? Of course, thanks. I just had time to fix that before I'm off for other work. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 20 10:01:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 09:01:15 +0000 Subject: [M3devel] OpenBSD/x86 pthreads Message-ID: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 15:58:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 09:58:38 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: Message-ID: This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 20:16:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 19:16:53 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , Message-ID: $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 21:22:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 20:22:57 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: I tried: void ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char *end, void (*p)(void *start, void *end)) { stack_t sinfo; char* ss_sp; if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); ss_sp = (char*)sinfo.ss_sp; assert(start == 0); assert((ss_sp - sinfo.ss_size) < end); /* man page says ss_sp is "top" */ assert(end < ss_sp); /* we don't have a reliable sp, so... */ p((ss_sp - sinfo.ss_size), end); } the C assertions don't trigger, but always: Starting program: /home/jay/cm3/bin/Juno *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 589 *** Program received signal SIGABRT, Aborted. [Switching to process 6216, thread 0x7d6f5800] 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 (gdb) bt #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, M3_Bd56fi_msgB=0x210526d0, M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) at ../src/runtime/common/RTException.m3:79 #7 0x01089469 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x01089502 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) ---Type to continue, or q to quit--- at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/libm3core.so.5 #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:589 #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 #17 0x0107d7bb in RTCollector__NoteStackLocations ( M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) at ../src/runtime/common/RTCollector.m3:528 #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, start=0x0, end=0x89935fb0 "", p=0x107d72c ) at ../src/thread/PTHREAD/ThreadPThreadC.c:185 #19 0x0109b8a3 in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7d9cc380, M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:1018 #20 0x0109b196 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #22 0x0107e412 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #23 0x0107dec5 in RTHeapRep__CollectEnough () ---Type to continue, or q to quit--- at ../src/runtime/common/RTCollector.m3:653 #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) at ../src/runtime/common/RTAllocator.m3:365 #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:202 #26 0x01074b8a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:113 #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) at ../src/runtime/common/RTLinker.m3:399 #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) at ../src/runtime/common/RTLinker.m3:379 #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:379 #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) at ../src/runtime/common/RTLinker.m3:379 #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) at ../src/runtime/common/RTLinker.m3:379 #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) at _m3main.mc:4 (gdb) Presumably should look at the Java and Boehm stuff..later.. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Fri, 20 Nov 2009 19:16:53 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 21:47:29 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 15:47:29 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: <1249CCEE-0CAE-4F2A-8F22-ED6F20B30797@cs.purdue.edu> This says we are getting completely bogus stack information from pthread_stackseg_np so the threads are not getting scanned properly by the collector. Let me look at your stack dump from earlier to decode. On 20 Nov 2009, at 15:22, Jay K wrote: > I tried: > > void > ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char > *end, > void (*p)(void *start, void *end)) > { > stack_t sinfo; > char* ss_sp; > if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); > ss_sp = (char*)sinfo.ss_sp; > assert(start == 0); > assert((ss_sp - sinfo.ss_size) < end); /* man page says > ss_sp is "top" */ > assert(end < ss_sp); > /* we don't have a reliable sp, so... */ > p((ss_sp - sinfo.ss_size), end); > } > > > the C assertions don't trigger, but always: > > > > Starting program: /home/jay/cm3/bin/Juno > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 589 > *** > > Program received signal SIGABRT, Aborted. > [Switching to process 6216, thread 0x7d6f5800] > 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > (gdb) bt > #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) > at ../src/runtime/common/RTProcess.m3:65 > #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') > at ../src/runtime/common/RTError.m3:118 > #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, > M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, > M3_Bd56fi_msgB=0x210526d0, > M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 > #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) > at ../src/runtime/common/RTException.m3:79 > #7 0x01089469 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:39 > #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x01089502 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:47 > #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > ---Type to continue, or q to quit--- > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, > M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 > #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/ > libm3core.so.5 > #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, > M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') > at ../src/runtime/common/RTCollector.m3:589 > #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, > M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 > #17 0x0107d7bb in RTCollector__NoteStackLocations ( > M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) > at ../src/runtime/common/RTCollector.m3:528 > #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, > start=0x0, > end=0x89935fb0 "", p=0x107d72c ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:185 > #19 0x0109b8a3 in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7d9cc380, > M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1018 > #20 0x0109b196 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x107d72c) > at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #22 0x0107e412 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #23 0x0107dec5 in RTHeapRep__CollectEnough () > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTCollector.m3:653 > #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) > at ../src/runtime/common/RTAllocator.m3:365 > #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:202 > #26 0x01074b8a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:113 > #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, > M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) > at ../src/runtime/common/RTLinker.m3:399 > #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) > at ../src/runtime/common/RTLinker.m3:379 > #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:379 > #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) > at ../src/runtime/common/RTLinker.m3:379 > #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) > at ../src/runtime/common/RTLinker.m3:379 > #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) > at _m3main.mc:4 > (gdb) > > > > Presumably should look at the Java and Boehm stuff..later.. > > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Fri, 20 Nov 2009 19:16:53 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > $ /cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Abort trap (core dumped) > $ gdb /cm3/bin/Juno > GNU gdb 6.3 > ... > (gdb) r > Starting program: /home/jay/cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 32202, thread 0x8ad0c000] > 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x0390d85b in __assert2 ( > ... > (gdb) up > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is > "top" */ > > (gdb) info locals > sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} > > (gdb) thread apply all bt > > Appears to be this thread. > > Thread 4 (process 32202, thread 0x8ad0c800): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, > M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, > M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ > ThreadPThread.m3:209 > #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, > M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ > ThreadPThread.m3:231 > #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) > at ../src/vbt/VBTRep.m3:439 > #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:502 > #8 0x04bfc55b in ThreadPThread__ThreadBase > (M3_AJWxb1_param=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:476 > #9 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > ---Type to continue, or q to quit--- > #10 0x0000002b in ?? () > #11 0x00000000 in ?? () > > Thread 3 (process 32202, thread 0x8aae0c00): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8aae0cb0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, > mutex=0x25df30dc, > abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/ > uthread_cond.c:431 > #3 0x05df85a7 in _thread_gc (arg=0x0) > at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 > #4 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > #5 0x0000002b in ?? () > #6 0x00000000 in ?? () > > Thread 2 (process 32202, thread 0x8aae0800): > #0 _thread_start () at /usr/src/lib/libpthread/uthread/ > uthread_create.c:233 > #1 0x0000002b in ?? () > #2 0x00000000 in ?? () > > Thread 1 (process 32202, thread 0x8ad0c000): > ---Type to continue, or q to quit--- > #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x0390d85b in __assert2 ( > file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", > line=180, > func=0x24bb27cf "ThreadPThread__ProcessStopped", > failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") > at /usr/src/lib/libc/gen/assert.c:52 > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > #5 0x04bfe151 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x4be06ec) > at ../src/thread/PTHREAD/ThreadPThread.m3:860 > #6 0x04be1964 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #7 0x04be13d2 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #8 0x04be0e85 in RTHeapRep__CollectEnough () > at ../src/runtime/common/RTCollector.m3:653 > #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTAllocator.m3:202 > #11 0x04bd7b4a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x283aaca0) > at ../src/runtime/common/RTAllocator.m3:113 > #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, > M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) > at ../src/runtime/common/RTLinker.m3:399 > #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) > at ../src/runtime/common/RTLinker.m3:379 > #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) > at ../src/runtime/common/RTLinker.m3:379 > #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) > at ../src/runtime/common/RTLinker.m3:379 > #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) > at ../src/runtime/common/RTLinker.m3:379 > ---Type to continue, or q to quit--- > #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) > at _m3main.mc:4 > (gdb) > > > (gdb) up > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, > p); > (gdb) p M3_DKqeuR_act > $1 = (void *) 0x7f820500 > (gdb) x 0x7f820500 > 0x7f820500: 0x88273870 > (gdb) x > 0x7f820504: 0x882737b0 > (gdb) > 0x7f820508: 0x00000000 > (gdb) > 0x7f82050c: 0x882738a0 > (gdb) > 0x7f820510: 0x00000000 > (gdb) > 0x7f820514: 0x7f820300 > (gdb) > 0x7f820518: 0x7f820300 > (gdb) > 0x7f82051c: 0x8ad0c800 > > > (gdb) thread 4 > [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 > _thread_kern_sched > (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_cond.c > (gdb) up > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > 506 return pthread_cond_wait(cond, mutex); > (gdb) info frame > Stack level 3, frame at 0x864fee50: > eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait > (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 > called by frame at 0x864feea0, caller of frame at 0x864fee30 > source language c. > Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 > Locals at 0x864fee48, Previous frame's sp is 0x864fee50 > Saved registers: > ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at > 0x864fee24, > eip at 0x864fee4c > (gdb) > > (gdb) down > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > Bottom (i.e., innermost) frame selected; you cannot go down. > (gdb) info frame > Stack level 0, frame at 0x864fedd0: > eip = 0x5e00f70 in _thread_kern_sched > (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip > 0x5e01200 > called by frame at 0x864fedf0 > source language c. > Arglist at 0x864fedc8, args: scp=0x0 > Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 > Saved registers: > ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at > 0x864fedc4, > eip at 0x864fedcc > > I'll try reversing the assert? > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Fri, 20 Nov 2009 09:58:38 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > This looks odd -- the assertion should not fail. It is reporting > that recorded stack base is not is not in range of the reported > stack info. What exactly does OpenBSD report in the sinfo? Which > thread is this? I need a full stack trace of all the threads to > understand what is going on here. > > On 20 Nov 2009, at 04:01, Jay K wrote: > > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Sat Nov 21 01:24:39 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Sat, 21 Nov 2009 01:24:39 +0100 Subject: [M3devel] FreeBSD4 compilation error on release branch Message-ID: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Sat Nov 21 02:44:33 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 20:44:33 -0500 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> Message-ID: Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: > ... > new source -> compiling cm3unix.c > new exporters -> recompiling Utils.i3 > -> linking cm3 > ThreadInternal.MyFPState: is exported, but not implemented: > ThreadInternal.i3 > ThreadF.SetSwitchingInterval: is exported, but not implemented: > ThreadF.i3 > *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3- > build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build- > FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed > *** > Finished: FAILURE > > see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, > Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 07:35:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 06:35:15 +0000 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com>, Message-ID: Of course, sorry, I'll fix it tonight. - Jay From: hosking at cs.purdue.edu To: wagner at elegosoft.com Date: Fri, 20 Nov 2009 20:44:33 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeBSD4 compilation error on release branch Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 21:38:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 20:38:26 +0000 Subject: [M3devel] SaveRegsInStack Message-ID: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 21 23:02:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 17:02:23 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: Message-ID: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> On 21 Nov 2009, at 15:38, Jay K wrote: > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:40:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:40:03 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> References: , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> Message-ID: > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:45:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:45:42 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 01:12:44 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 00:12:44 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:11:04 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:11:04 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:13:11 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:13:11 +0000 Subject: [M3devel] thoughts on IA64? Message-ID: Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. I'd like to make that port soon. Held up mainly by the release and other ports. I think it might raise some unique issues, with its two stacks, or it might be like Sparc? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:17:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:17:59 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:19:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:19:12 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:20:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:20:21 -0500 Subject: [M3devel] thoughts on IA64? In-Reply-To: References: Message-ID: yeah, you need to handle the register backing store. See Boehm collector for details... On 21 Nov 2009, at 20:13, Jay K wrote: > Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. > I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. > I'd like to make that port soon. Held up mainly by the release and other ports. > I think it might raise some unique issues, with its two stacks, or it might be like Sparc? > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 04:32:19 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 03:32:19 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:02:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:02:53 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> References: , , ,,<1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. Which, while I haven't thought it through, I bet must be done. You can see various refererences to flushrs in IA64 setjmp/longjmp as well. (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) > http://www.sics.se/~psm/sparcstack.html "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > http://blogs.sun.com/d/entry/flush_register_windows "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " So I contend: void SaveRegsInStack(void) { #if defined(__sparc) || defined(__ia64__) jmpbuf j; if (!setjmp(j)) longjmp(j, 1); #endif } It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. ThreadPThreadC.c already has a setjmp. The ProcessMe/ProcessLive interaction will change slightly. ProcessMe will pass stackbase to ProcessLive. stack_grows_down will be in C to be accessible to ProcessLive. I had this all written but have to back up and restore general health.. I've seen code that does ta 83 instead of ta 3 on Linux. But I've also seen that that isn't right. This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:19:12 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:52:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:52:03 +0000 Subject: [M3devel] refactoring threadwin32/threadpthread Message-ID: Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. If you come up with common names for EnterCriticalSection vs. pthread_mutex_lock => SysLock? LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? TlsGetValue vs. pthread_getspecific => PerThreadGet? TlsAlloc vs. pthread_key_create => PerThreadAlloc? etc. Then you can make a bunch of the code identical. I realize there is a more serious diversion wrt condition variables not being supported (unless we drop pre-Vista support, which I'm not inclined to). ThreadSuspend/Resume I think is already somewhat abstracted, due to how Darwin/FreeBSD are written. The Win32 names are pretty good in many places imho. There may even be commonality with ThreadPosix.m3. You know, we have: ThreadPosix.m3 1400 lines ThreadPThread.m3 1400 lines ThreadWin32.m3 1000 lines surely we don't need that much. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 09:41:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 08:41:39 +0000 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? Message-ID: UNSAFE MODULE RTHeapStats; (* The code below makes the following NASTY assumption: ThreadInternal.ProcessStacks calls its argument twice for each thread -- the first time for the stack, the second time for its registers. *) It makes sense to violate this assumption, for the current running thread. But I guess there isn't anything to gain by doing that? Thoughts? I'll preserve this behavior, which I was otherwise on the verge of changing. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Sun Nov 22 14:37:14 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sun, 22 Nov 2009 08:37:14 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <20091122133714.GB732@topoi.pooq.com> On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: > > > void SaveRegsInStack(void) > > { > > #if defined(__sparc) || defined(__ia64__) > > jmpbuf j; > > if (!setjmp(j)) longjmp(j, 1); > > #endif > > } I don't know the context, so this may be OK, but what screams at me about this code is that upon returning from SaveRegsInStack j is popped from the stack, as a local variable. I hope there is some good reason to presume that that piece of stack isn't overwritten by, for example, another call, or a Unix signal handler. -- hendrik From hosking at cs.purdue.edu Sun Nov 22 19:32:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:32:38 -0500 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? In-Reply-To: References: Message-ID: Yes, I had forgotten about that nasty assumption. That code should really be fixed to eliminate the assumption. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 22 Nov 2009, at 03:41, Jay K wrote: > UNSAFE MODULE RTHeapStats; > > (* The code below makes the following NASTY assumption: > ThreadInternal.ProcessStacks calls its argument twice for > each thread -- the first time for the stack, the > second time for its registers. *) > > > > It makes sense to violate this assumption, for the current running thread. > But I guess there isn't anything to gain by doing that? > > > Thoughts? > > I'll preserve this behavior, which I was otherwise on the verge of changing. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 19:25:34 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:25:34 -0500 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: It *might* be possible to achieve something like this, though we should probably implement it as a simple adaptation layer above the thread implementations. This could be useful for some directions I was hoping to take the threads subsystem in order to speed up mutex and CV implementations based on use of wait-free synchronization in the common case. Ultimately, it means we would not even need an underlying CV implementation. All we need are mutexes, and then only in the case that threads contend. Before we do that though, I'd like at least to prototype it with pthreads, so I think it would be a good idea for now simply to let the dust settle. It is more important that we get the new CM3 release out the door. On 22 Nov 2009, at 00:52, Jay K wrote: > Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. > > If you come up with common names for > EnterCriticalSection vs. pthread_mutex_lock => SysLock? > LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? > TlsGetValue vs. pthread_getspecific => PerThreadGet? > TlsAlloc vs. pthread_key_create => PerThreadAlloc? > etc. > > Then you can make a bunch of the code identical. > > I realize there is a more serious diversion wrt condition variables not being supported (unless > we drop pre-Vista support, which I'm not inclined to). > > ThreadSuspend/Resume I think is already somewhat abstracted, > due to how Darwin/FreeBSD are written. > The Win32 names are pretty good in many places imho. > > There may even be commonality with ThreadPosix.m3. > > > You know, we have: > ThreadPosix.m3 1400 lines > ThreadPThread.m3 1400 lines > ThreadWin32.m3 1000 lines > > surely we don't need that much. > > > - Jay > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:00:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:00:03 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> On 21 Nov 2009, at 22:32, Jay K wrote: > It doesn't. > Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. > (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 > > I /assume/ the main problems prior to today are: > - cond/mu mixup > - SOLsun broken (perhaps depending cc version) > > Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). > ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. > > - Jay > > Subject: Re: [M3devel] SaveRegsInStack > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:17:59 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > I had checked this with cc and it worked for me. > > On 21 Nov 2009, at 19:12, Jay K wrote: > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:02:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:02:55 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <918C30C5-41C1-4007-AAB2-95946710AD46@cs.purdue.edu> Briefly: I am fine with setjmp/longjmp instead of assembler. On 22 Nov 2009, at 00:02, Jay K wrote: > The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. > Which, while I haven't thought it through, I bet must be done. > You can see various refererences to flushrs in IA64 setjmp/longjmp as well. I'm just concerned that setjmp/longjmp does more than we need. > (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) Yeah, setjmp/longjmp is actually pretty simple for sparc. The assembler routine was even simpler than setjmp/longjmp. > > http://www.sics.se/~psm/sparcstack.html > > > "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > > > http://blogs.sun.com/d/entry/flush_register_windows > > "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " > > > So I contend: > > void SaveRegsInStack(void) > { > #if defined(__sparc) || defined(__ia64__) > jmpbuf j; > if (!setjmp(j)) longjmp(j, 1); > #endif > } > > It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. > > > Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. > ThreadPThreadC.c already has a setjmp. > The ProcessMe/ProcessLive interaction will change slightly. > ProcessMe will pass stackbase to ProcessLive. > stack_grows_down will be in C to be accessible to ProcessLive. > I had this all written but have to back up and restore general health.. > > > I've seen code that does ta 83 instead of ta 3 on Linux. > But I've also seen that that isn't right. > This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:19:12 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. > > On 21 Nov 2009, at 20:11, Jay K wrote: > > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:04:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:04:41 -0500 Subject: [M3devel] Output from "cron" command In-Reply-To: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> Message-ID: Jay, Solaris tinderbox broke today! On 22 Nov 2009, at 09:58, Tony Hosking wrote: > Your "cron" job on niagara.cs.purdue.edu > $HOME/cm3/scripts/regression/cron.sh > > produced the following output: > > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 06:30:08 -- checkout in progress. > [start checkout 2009.11.22 06:30:13] > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > cvs return value: 0 > [end checkout 2009.11.22 06:44:59] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 06:45:15 -- compile in progress. > [start compile 2009.11.22 06:45:15] > compile return value: 1 > [end compile 2009.11.22 08:35:32] > COMPILE_RETURN = 1 > *** COMPILE FAILED > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 08:38:19 -- checkout in progress. > [start checkout 2009.11.22 08:38:21] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > cvs return value: 0 > [end checkout 2009.11.22 08:53:30] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 08:53:39 -- compile in progress. > [start compile 2009.11.22 08:53:39] > compile return value: 0 > [end compile 2009.11.22 09:55:15] > COMPILE_RETURN = 0 > 2009.11.22 09:55:30 -- tests in progress. > [start run-tests 2009.11.22 09:55:30] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > [end run-tests 2009.11.22 09:55:30] > TESTS_RETURN = 0 > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > --- > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > done. From jay.krell at cornell.edu Sun Nov 22 22:55:50 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:55:50 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> , <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> Message-ID: Oh I thought I was current with SunStudio 12 but I'm out of date: -bash-3.00$ cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12 usage: cc [ options] files. Use 'cc -flags' for details - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 14:00:03 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 21 Nov 2009, at 22:32, Jay K wrote: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 22:57:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:57:21 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, Message-ID: I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 23:19:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 22:19:54 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 00:00:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 23:00:42 +0000 Subject: [M3devel] on the lock free use of slots in Win32 Message-ID: Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. My change removes the locking in Win32 Self(). Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. Maybe we can write one that is faster but for now.. I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. That way there aren't the two split records. But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? (perf, and circularities within gc?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 23 00:51:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 18:51:23 -0500 Subject: [M3devel] on the lock free use of slots in Win32 In-Reply-To: References: Message-ID: On 22 Nov 2009, at 18:00, Jay K wrote: > Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. > My change removes the locking in Win32 Self(). > Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. > > It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. > Maybe we can write one that is faster but for now.. > > I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Agreed, but join is a heavy syncj anywau so who cares. > Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. > That way there aren't the two split records. > But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? > (perf, and circularities within gc?) I *really* want the slots table only to contain the traced portion not the untraced. > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 01:24:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 23 Nov 2009 00:24:38 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: I think I found the Solaris problem, my pthread_mutex_unlock wrapper wasn't returning its result. Duh. So the current status should be that m3core release and head are almost identical and both work. There are still differences in Win32 and "time" and "socket". "time" and "socket" have changes to reduce Usysdep further and there is an added lock in "time" that I'm still thinking about.. (It's very easy to compare the two branches with windiff. :) ) Release should be ok asis, notably for FreeBSD ("direct suspend") and OpenBSD ("user threads"), and allocator/collector match. Now maybe time to add NetBSD to Hudson. :) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Output from "cron" command Date: Sun, 22 Nov 2009 22:19:54 +0000 Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 03:17:51 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Sun, 22 Nov 2009 18:17:51 -0800 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: <2B8A48CE-BA80-4D4E-ADD5-EFD75AB02F05@hotmail.com> My ulterior motive here is to get you to maintain ThreadWin32 indirectly and successfully. - Jay (phone) On Nov 22, 2009, at 10:25 AM, Tony Hosking wrote: > It *might* be possible to achieve something like this, though we > should probably implement it as a simple adaptation layer above the > thread implementations. This could be useful for some directions I > was hoping to take the threads subsystem in order to speed up mutex > and CV implementations based on use of wait-free synchronization in > the common case. Ultimately, it means we would not even need an > underlying CV implementation. All we need are mutexes, and then > only in the case that threads contend. > > Before we do that though, I'd like at least to prototype it with > pthreads, so I think it would be a good idea for now simply to let > the dust settle. It is more important that we get the new CM3 > release out the door. > > On 22 Nov 2009, at 00:52, Jay K wrote: > >> Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be >> largely combined into common code. >> >> If you come up with common names for >> EnterCriticalSection vs. pthread_mutex_lock => SysLock? >> LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? >> TlsGetValue vs. pthread_getspecific => PerThreadGet? >> TlsAlloc vs. pthread_key_create => PerThreadAlloc? >> etc. >> >> Then you can make a bunch of the code identical. >> >> I realize there is a more serious diversion wrt condition variables >> not being supported (unless >> we drop pre-Vista support, which I'm not inclined to). >> >> ThreadSuspend/Resume I think is already somewhat abstracted, >> due to how Darwin/FreeBSD are written. >> The Win32 names are pretty good in many places imho. >> >> There may even be commonality with ThreadPosix.m3. >> >> >> You know, we have: >> ThreadPosix.m3 1400 lines >> ThreadPThread.m3 1400 lines >> ThreadWin32.m3 1000 lines >> >> surely we don't need that much. >> >> >> - Jay >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 12:20:40 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:20:40 -0800 Subject: [M3devel] Branding? Message-ID: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> What are the low level ramifications of "branding"? "object model", "ABI", "C equivalent", etc.? Specifically: 1 my recent change to "Activation" is idiomatic? And correct? "frame" field is still at offset 0? (I was too lazy to read the code. Nonzero is ok but might be less efficient depending on instruction set.) 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and still preferably opaque, but "made up" if necesary) to avoid getting the parameters to wait_cond reversed? Untraced branded ref to empty records with different brands? Note OF COURSE the instatiation is never in Modula-3. You know, what is equiv of important C idiom: Typedef struct xfoo *foo_t; Typedef struct xbar *bar_t; Where xfoo and xbar may or may not ever be defined ("revealed")? - Jay (phone) From jay.krell at cornell.edu Mon Nov 23 12:32:36 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:32:36 -0800 Subject: [M3devel] SaveRegsInStack In-Reply-To: <20091122133714.GB732@topoi.pooq.com> References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> <20091122133714.GB732@topoi.pooq.com> Message-ID: <16A012D3-F0AF-4E73-96E5-C214ADE86996@hotmail.com> Understood/agreed. One of the clients -- "ProcessLive" --can merge this with itself, using &j before returning. Because it is already doing a setjmp and using &j. The other -- in Sparc stack walker -- doesn't use the return address. It appears to me maybe the Sparc stack walker flushes registers repeatedly when once suffices. ? - Jay (phone) On Nov 22, 2009, at 5:37 AM, hendrik at topoi.pooq.com wrote: > On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: >> >> >> void SaveRegsInStack(void) >> >> { >> >> #if defined(__sparc) || defined(__ia64__) >> >> jmpbuf j; >> >> if (!setjmp(j)) longjmp(j, 1); >> >> #endif >> >> } > > I don't know the context, so this may be OK, but what screams at me > about this code is that upon returning from SaveRegsInStack j is > popped > from the stack, as a local variable. I hope there is some good reason > to presume that that piece of stack isn't overwritten by, for example, > another call, or a Unix signal handler. > > -- hendrik > From jay.krell at cornell.edu Mon Nov 23 12:41:41 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:41:41 -0800 Subject: [M3devel] Fwd: locking in pthread References: <20091122095530.C097F2474001@birch.elegosoft.com> Message-ID: <86D94769-C131-420C-A8BB-E734FBF3C1AF@hotmail.com> I think pthread could use a little such tuning -- shrinkage of critical sections. - Jay (phone) Begin forwarded message: > From: jkrell at elego.de (Jay Krell) > Date: November 22, 2009 10:55:30 AM PST > To: m3commit at elegosoft.com > Subject: [M3commit] CVS Update: cm3 > Reply-To: jkrell at elego.de > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/22 10:55:30 > > Modified files: > cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 > > Log message: > adjust LL comments to describe what I believe is acceptable > reality: handle, stackStart, stackEnd not locked, on neither read > nor write (it is common to make a mistake where only writes are > locked) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 23 15:11:11 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 23 Nov 2009 15:11:11 +0100 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Quoting Jay K : > > I think I found the Solaris problem, my pthread_mutex_unlock wrapper > wasn't returning its result. Duh. > > So the current status should be that m3core release and head are > almost identical and both work. > > There are still differences in Win32 and "time" and "socket". > > "time" and "socket" have changes to reduce Usysdep further and > there is an added lock in "time" that I'm still thinking about.. > > (It's very easy to compare the two branches with windiff. :) ) > > Release should be ok asis, notably for FreeBSD ("direct suspend") > and OpenBSD ("user threads"), and allocator/collector match. PPC_DARWIN at least is still broken in Hudson/releng 5.8: === package m3-libs/m3core === +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c retry build after cleaning see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > Now maybe time to add NetBSD to Hudson. :) Let's add new targets after the release. Olaf > > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] Output from "cron" command > Date: Sun, 22 Nov 2009 22:19:54 +0000 > > > > Clarification: "everything is ok" in Hudson on the release branch, > except Solaris. > I386_DARWIN was also broken in Tinderbox. > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 21:57:21 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > > > I know I know. It seems that everything is ok except Solaris. > I'll look more. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 14:04:41 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> Jay, Solaris tinderbox broke today! >> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >> >> > Your "cron" job on niagara.cs.purdue.edu >> > $HOME/cm3/scripts/regression/cron.sh >> > >> > produced the following output: >> > >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >> > >> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 06:30:08 -- checkout in progress. >> > [start checkout 2009.11.22 06:30:13] >> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 06:44:59] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 06:45:15 -- compile in progress. >> > [start compile 2009.11.22 06:45:15] >> > compile return value: 1 >> > [end compile 2009.11.22 08:35:32] >> > COMPILE_RETURN = 1 >> > *** COMPILE FAILED >> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >> > >> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 08:38:19 -- checkout in progress. >> > [start checkout 2009.11.22 08:38:21] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 08:53:30] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 08:53:39 -- compile in progress. >> > [start compile 2009.11.22 08:53:39] >> > compile return value: 0 >> > [end compile 2009.11.22 09:55:15] >> > COMPILE_RETURN = 0 >> > 2009.11.22 09:55:30 -- tests in progress. >> > [start run-tests 2009.11.22 09:55:30] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > [end run-tests 2009.11.22 09:55:30] >> > TESTS_RETURN = 0 >> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >> > >> > --- >> > >> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > done. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From rodney_bates at lcwb.coop Mon Nov 23 17:27:28 2009 From: rodney_bates at lcwb.coop (Rodney M. Bates) Date: Mon, 23 Nov 2009 10:27:28 -0600 Subject: [M3devel] Branding? In-Reply-To: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> References: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> Message-ID: <4B0AB7F0.4060402@lcwb.coop> jay.krell at cornell.edu wrote: This may be an incomplete answer but... > What are the low level ramifications of "branding"? "object model", > "ABI", "C equivalent", etc.? The ramifications are all at the static , type-checking level, and will only affect code written in Modula-3. > > Specifically: > 1 my recent change to "Activation" is idiomatic? And correct? "frame" > field is still at offset 0? (I was too lazy to read the code. Nonzero > is ok but might be less efficient depending on instruction set.) What source file is the change to "Activation" in? > > 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and > still preferably opaque, but "made up" if necesary) to avoid getting > the parameters to wait_cond reversed? Untraced branded ref to > empty records with different brands? Note OF COURSE the instatiation > is never in Modula-3. If two types are BRANDED with different brands, they will always be distinct types, even if they point to the same type. Also, if at least one of the brands is omitted, then the language will ensure they are different. And of course, there will never be any cross-language type checking, no matter what the languages are. > > You know, what is equiv of important C idiom: > > Typedef struct xfoo *foo_t; > Typedef struct xbar *bar_t; > > Where xfoo and xbar may or may not ever be defined ("revealed")? > > - Jay (phone) > Modula-3 type equality is almost always "structural", i.e., two different occurrences of the same type definition denote the same type. Putting a brand on a type alters this to the oft-misnamed "name" equivalence. (But only reference types can be branded). All the books and the C standard say C type equivalence is structural between separate compilations and "nominal" within a compilation. This is in one respect, highly misleading, and an outright lie in another. The lie is that, even within a single compilation, the type equality rules are structural for those type constructors that use the declarator syntax. (One could hardly live with nominal rules here, with the pervasive need to duplicate pointer declarators everywhere.) Equivalence is nominal for the type constructors that are user-written type specifiers. The misleading part is that, between compilations, the rules are indeed structural, but the meaning of type "equality" is quite different. Within a compilation, type equality is checked by the compiler, at least to the extent of the weak type rules of the language. Across-compilations, type equality only means things will work as expected, while lack of (structural) equality is "undefined", meaning you will get no help from the compiler if you make a mistake. From jay.krell at cornell.edu Mon Nov 23 18:55:03 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:55:03 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: Arg. The ability for it to compile is I think OS version dependent. Go back one version. Probably the right fix is If define apple and not defined xopensource Define xopensource Endif And remove the apple arm check. Going back one version probably helps but leaves some still broken. Again, probably OS version dependent. This is unforseen downside of C wrappers. But worth it imho. - Jay (phone) On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > Quoting Jay K : > >> >> I think I found the Solaris problem, my pthread_mutex_unlock >> wrapper wasn't returning its result. Duh. >> >> So the current status should be that m3core release and head are >> almost identical and both work. >> >> There are still differences in Win32 and "time" and "socket". >> >> "time" and "socket" have changes to reduce Usysdep further and >> there is an added lock in "time" that I'm still thinking about.. >> >> (It's very easy to compare the two branches with windiff. :) ) >> >> Release should be ok asis, notably for FreeBSD ("direct suspend") >> and OpenBSD ("user threads"), and allocator/collector match. > > PPC_DARWIN at least is still broken in Hudson/releng 5.8: > > === package m3-libs/m3core === > +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- > build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/ > cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > retry build after cleaning > > see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > >> Now maybe time to add NetBSD to Hudson. :) > > Let's add new targets after the release. > > Olaf > >> >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] Output from "cron" command >> Date: Sun, 22 Nov 2009 22:19:54 +0000 >> >> >> >> Clarification: "everything is ok" in Hudson on the release branch, >> except Solaris. >> I386_DARWIN was also broken in Tinderbox. >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 21:57:21 +0000 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> >> >> I know I know. It seems that everything is ok except Solaris. >> I'll look more. >> >> - Jay >> >>> From: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> Jay, Solaris tinderbox broke today! >>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>> >>> > Your "cron" job on niagara.cs.purdue.edu >>> > $HOME/cm3/scripts/regression/cron.sh >>> > >>> > produced the following output: >>> > >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 06:30:08 -- checkout in progress. >>> > [start checkout 2009.11.22 06:30:13] >>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 06:44:59] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 06:45:15 -- compile in progress. >>> > [start compile 2009.11.22 06:45:15] >>> > compile return value: 1 >>> > [end compile 2009.11.22 08:35:32] >>> > COMPILE_RETURN = 1 >>> > *** COMPILE FAILED >>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-19-16-57-02 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 08:38:19 -- checkout in progress. >>> > [start checkout 2009.11.22 08:38:21] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 08:53:30] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 08:53:39 -- compile in progress. >>> > [start compile 2009.11.22 08:53:39] >>> > compile return value: 0 >>> > [end compile 2009.11.22 09:55:15] >>> > COMPILE_RETURN = 0 >>> > 2009.11.22 09:55:30 -- tests in progress. >>> > [start run-tests 2009.11.22 09:55:30] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > [end run-tests 2009.11.22 09:55:30] >>> > TESTS_RETURN = 0 >>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>> > >>> > --- >>> > >>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-20-11-30-04 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > done. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germ > any > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Be > rlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > From jay.krell at cornell.edu Mon Nov 23 18:58:05 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:58:05 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: <192EB809-8064-45E6-8EC0-61672E54BC3B@hotmail.com> Clarification: go back one version in head and then use that in head and release. - Jay (phone) On Nov 23, 2009, at 9:55 AM, jayk123 at hotmail.com wrote: > Arg. The ability for it to compile is I think OS version dependent. > Go back one version. Probably the right fix is > If define apple and not defined xopensource > Define xopensource > Endif > > And remove the apple arm check. > > Going back one version probably helps but leaves some still broken. > Again, probably OS version dependent. This is unforseen downside of > C wrappers. But worth it imho. > > - Jay (phone) > > On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > >> Quoting Jay K : >> >>> >>> I think I found the Solaris problem, my pthread_mutex_unlock >>> wrapper wasn't returning its result. Duh. >>> >>> So the current status should be that m3core release and head are >>> almost identical and both work. >>> >>> There are still differences in Win32 and "time" and "socket". >>> >>> "time" and "socket" have changes to reduce Usysdep further and >>> there is an added lock in "time" that I'm still thinking about.. >>> >>> (It's very easy to compare the two branches with windiff. :) ) >>> >>> Release should be ok asis, notably for FreeBSD ("direct suspend") >>> and OpenBSD ("user threads"), and allocator/collector match. >> >> PPC_DARWIN at least is still broken in Hudson/releng 5.8: >> >> === package m3-libs/m3core === >> +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- >> build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' >> $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/ >> workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> retry build after cleaning >> >> see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/ >> console >> >>> Now maybe time to add NetBSD to Hudson. :) >> >> Let's add new targets after the release. >> >> Olaf >> >>> >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: RE: [M3devel] Output from "cron" command >>> Date: Sun, 22 Nov 2009 22:19:54 +0000 >>> >>> >>> >>> Clarification: "everything is ok" in Hudson on the release >>> branch, except Solaris. >>> I386_DARWIN was also broken in Tinderbox. >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 21:57:21 +0000 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> >>> >>> I know I know. It seems that everything is ok except Solaris. >>> I'll look more. >>> >>> - Jay >>> >>>> From: hosking at cs.purdue.edu >>>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>>> To: hosking at cs.purdue.edu >>>> CC: m3devel at elegosoft.com >>>> Subject: Re: [M3devel] Output from "cron" command >>>> >>>> Jay, Solaris tinderbox broke today! >>>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>>> >>>> > Your "cron" job on niagara.cs.purdue.edu >>>> > $HOME/cm3/scripts/regression/cron.sh >>>> > >>>> > produced the following output: >>>> > >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 06:30:08 -- checkout in progress. >>>> > [start checkout 2009.11.22 06:30:13] >>>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 06:44:59] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 06:45:15 -- compile in progress. >>>> > [start compile 2009.11.22 06:45:15] >>>> > compile return value: 1 >>>> > [end compile 2009.11.22 08:35:32] >>>> > COMPILE_RETURN = 1 >>>> > *** COMPILE FAILED >>>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-19-16-57-02 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 08:38:19 -- checkout in progress. >>>> > [start checkout 2009.11.22 08:38:21] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 08:53:30] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 08:53:39 -- compile in progress. >>>> > [start compile 2009.11.22 08:53:39] >>>> > compile return value: 0 >>>> > [end compile 2009.11.22 09:55:15] >>>> > COMPILE_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- tests in progress. >>>> > [start run-tests 2009.11.22 09:55:30] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > [end run-tests 2009.11.22 09:55:30] >>>> > TESTS_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>>> > >>>> > --- >>>> > >>>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-20-11-30-04 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > done. >>>> >>> >> >> >> >> -- >> Olaf Wagner -- elego Software Solutions GmbH >> Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Ger >> many >> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 >> http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: B >> erlin >> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: >> DE163214194 >> >> From jay.krell at cornell.edu Tue Nov 24 08:58:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 07:58:39 +0000 Subject: [M3devel] cvsweb regression? Message-ID: This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 24 10:23:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 24 Nov 2009 10:23:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? Message-ID: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Hi Mike and Kay, did you change anything regarding the cvsweb installation? It used to work without problems some weeks ago. Olaf ----- Forwarded message from jay.krell at cornell.edu ----- Date: Tue, 24 Nov 2009 07:58:39 +0000 From: Jay K Reply-To: Jay K Subject: [M3devel] cvsweb regression? To: m3devel This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay ----- End forwarded message ----- -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 11:43:40 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 11:43:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124114340.za9w9khsissc0gco@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Not knowingly. I'll look into it. -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 12:05:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 11:05:01 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp Message-ID: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 12:53:16 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 12:53:16 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Re-installed, looks ok now. No idea what happened there... -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 13:14:25 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 12:14:25 +0000 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com>, <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Message-ID: Confirmed, it is fixed, thanks. - Jay > Date: Tue, 24 Nov 2009 12:53:16 +0100 > From: michael.anderson at elego.de > To: wagner at elegosoft.com > CC: m3devel at elegosoft.com; admins at elego.de > Subject: Re: [M3devel] Fwd: cvsweb regression? > > Quoting Olaf Wagner : > > > Hi Mike and Kay, > > > > did you change anything regarding the cvsweb installation? > > It used to work without problems some weeks ago. > > > > Re-installed, looks ok now. No idea what happened there... > > -Mike > > > Olaf > > > > ----- Forwarded message from jay.krell at cornell.edu ----- > > Date: Tue, 24 Nov 2009 07:58:39 +0000 > > From: Jay K > > Reply-To: Jay K > > Subject: [M3devel] cvsweb regression? > > To: m3devel > > > > > > This is strange. I've seen it on several machines now. > > > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > > > The "preferred" view, while not really to my liking, at least did a > > half decent > > > > attempt to show the data. Now however it doesn't show much at all. > > > > In particular, the colors that were used to differentiate lines > > > > are no longer used. As a result the "preferred" view is really worthless. > > > > > > > > Simple example: > > > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > > > > > > > I just use "unified" instead. > > > > Which also isn't necessarily best. > > > > What you really often want is "unified but with the full contents". > > > > Or maybe "unified with infinite context". > > > > > > > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > > > Not only is the diff not well presented, but given a commit mail it > > > > is incredibly laborious to track down the diff, both to find just one file > > > > let alone all the files.) > > > > > > > > > > > > - Jay > > > > > > > > > > > > ----- End forwarded message ----- > > > > > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > > > > -- > Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 24 23:17:51 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 24 Nov 2009 17:17:51 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: Message-ID: On 24 Nov 2009, at 06:05, Jay K wrote: > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 25 02:55:02 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 25 Nov 2009 01:55:02 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 25 16:33:42 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 10:33:42 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > How so? > Esp. the 32bit version, which doesn't change the register window? > I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); > Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. > And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? > And endeavor to be sure to not waste time getting the signal mask. OK. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Tue, 24 Nov 2009 17:17:51 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] sparc ta/setjmp/longjmp > > On 24 Nov 2009, at 06:05, Jay K wrote: > > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Wed Nov 25 21:47:09 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 25 Nov 2009 14:47:09 -0600 Subject: [M3devel] Opensolaris Message-ID: <4B0D97CD.6070902@esoteriq.org> Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? From hosking at cs.purdue.edu Wed Nov 25 22:51:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 16:51:03 -0500 Subject: [M3devel] Opensolaris In-Reply-To: <4B0D97CD.6070902@esoteriq.org> References: <4B0D97CD.6070902@esoteriq.org> Message-ID: <160BE799-8098-481F-8733-7B2F0D7E0D20@cs.purdue.edu> SPARC or x86? I don't think we have Solaris/x86 yet, though it should be straightforward to port. On 25 Nov 2009, at 15:47, Martin Bishop wrote: > Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 02:57:09 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 01:57:09 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> References: , , , , <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> Message-ID: There's no difference. Is there? call is "jump and link", no change to sp. Right? No parameters are passed to the function, so no pushes (if the calling sequence even would). Notice that if there is a difference, calling sem_post will wipe it out anyway. How about an implementation that calls setjmp on all platforms, longjmp right away if there are register windows, and then uses the address of the jmpbuf as the stack pointer? - Jay From: hosking at cs.purdue.edu Date: Wed, 25 Nov 2009 10:33:42 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. OK. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 20:11:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 19:11:35 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <20091126184425.32C152474001@birch.elegosoft.com> References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 20:21:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 14:21:14 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: On 26 Nov 2009, at 14:11, Jay K wrote: > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 21:01:40 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 20:01:40 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 21:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 15:59:36 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > On 26 Nov 2009, at 14:11, Jay K wrote: > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. > > We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. > > Right. We just needed to make sure that the Windows were saved on SPARC. > > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). > > I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 27 00:53:13 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 27 Nov 2009 00:53:13 +0100 Subject: [M3devel] p007 hangs on AMD64_LINUX Message-ID: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 27 02:25:35 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 20:25:35 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> Message-ID: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking > wrote: > >> Take a look at the latest and see what you think. >> >> On 26 Nov 2009, at 15:01, Jay K wrote: >> >>> Ok I guess. Then the setjmp should be under #ifdef >>> M3_REGISTER_WINDOWS. ? >>> (In ProcessOther, not ProcessLive.) >>> Wait...doesn't ProcessLive need a setjmp or getcontext?? >>> I can buy the notion that: >>> >>> > The heap references we are interested in will be somewhere on >>> the stack. >>> >>> >>> You are certain? >>> This is the main difference. >>> >>> >>> Also, if we can be so loose about it, then the extra function call >>> isn't needed either, right? >>> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for >>> another variable). >>> >>> >>> My approach as I said was more well defined, but as you say, maybe >>> no need for it. >>> >>> >>> (Itanium looks easy enough; setjmp/longjmp to flush registers, >>> getcontext to get the current bsp, get the current bsp in thread >>> create and then scan between that and whatever getcontext returns >>> later, and __libc_ia64_something_or_other for the first thread, >>> and a hardcoded constant on FreeBSD/IA64 -- this per a quick read >>> of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows >>> is probably trivial, what with compiler intrinsics...) >>> >>> >>> - Jay >>> >>> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >>> From: hosking at cs.purdue.edu >>> Date: Thu, 26 Nov 2009 14:21:14 -0500 >>> CC: m3devel at elegosoft.com >>> To: jay.krell at cornell.edu >>> >>> On 26 Nov 2009, at 14:11, Jay K wrote: >>> >>> Tony I agree my code was "awkward" (what I'd really like is for >>> cm3 to output .h files >>> so that interop can be "natural", reliable, clear, idiomatic, >>> correct.. but until then..) >>> (And if such .h files were output, I'd just write the entire >>> signal handler in C.) >>> >>> However I found the meaning and correctness of my code clearer. >>> In particular I was getting the registers into the stack keeping >>> the stack below their location. >>> >>> >>> In your case, you know, sem_post/sigsuspend will overwrite part of >>> that. >>> >>> We don't care that it is overwritten. We just need a reasonable >>> approximation of the top of the stack. The heap references we are >>> interested in will be somewhere on the stack. >>> >>> Now, I grant, it isn't all clear -- your code has a high chance >>> of being correct. >>> The (current) registers probably are already higher up the signal >>> call stack. >>> So the stack pointer for the signal handler itself probably >>> suffices -- what >>> you were using prior to yesterday. >>> >>> Right. We just needed to make sure that the Windows were saved on >>> SPARC. >>> >>> "Briefly: I like the way I had it." (except, again, yes the C <=> >>> Modula-3 interop is "awkard"). >>> >>> I had problems with the blurring of the ActState enumeration >>> across the C/M3 boundary. >>> >>> >>> ? >>> >>> - Jay >>> >>> >>> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >>> > To: m3commit at elegosoft.com >>> > From: hosking at elego.de >>> > Subject: [M3commit] CVS Update: cm3 >>> > >>> > CVSROOT: /usr/cvs >>> > Changes by: hosking at birch. 09/11/26 19:44:24 >>> > >>> > Modified files: >>> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >>> > ThreadPThread.m3 >>> > ThreadPThreadC.c >>> > >>> > Log message: >>> > Refactor slightly to avoid need for awkward SignalHandlerC call. >>> > >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 01:36:04 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 19:36:04 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Message-ID: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > Take a look at the latest and see what you think. > > On 26 Nov 2009, at 15:01, Jay K wrote: > >> Ok I guess. Then the setjmp should be under #ifdef >> M3_REGISTER_WINDOWS. ? >> (In ProcessOther, not ProcessLive.) >> Wait...doesn't ProcessLive need a setjmp or getcontext?? >> I can buy the notion that: >> >> > The heap references we are interested in will be somewhere on >> the stack. >> >> >> You are certain? >> This is the main difference. >> >> >> Also, if we can be so loose about it, then the extra function call >> isn't needed either, right? >> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another >> variable). >> >> >> My approach as I said was more well defined, but as you say, maybe >> no need for it. >> >> >> (Itanium looks easy enough; setjmp/longjmp to flush registers, >> getcontext to get the current bsp, get the current bsp in thread >> create and then scan between that and whatever getcontext returns >> later, and __libc_ia64_something_or_other for the first thread, and >> a hardcoded constant on FreeBSD/IA64 -- this per a quick read of >> the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is >> probably trivial, what with compiler intrinsics...) >> >> >> - Jay >> >> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >> From: hosking at cs.purdue.edu >> Date: Thu, 26 Nov 2009 14:21:14 -0500 >> CC: m3devel at elegosoft.com >> To: jay.krell at cornell.edu >> >> On 26 Nov 2009, at 14:11, Jay K wrote: >> >> Tony I agree my code was "awkward" (what I'd really like is for cm3 >> to output .h files >> so that interop can be "natural", reliable, clear, idiomatic, >> correct.. but until then..) >> (And if such .h files were output, I'd just write the entire signal >> handler in C.) >> >> However I found the meaning and correctness of my code clearer. >> In particular I was getting the registers into the stack keeping >> the stack below their location. >> >> >> In your case, you know, sem_post/sigsuspend will overwrite part of >> that. >> >> We don't care that it is overwritten. We just need a reasonable >> approximation of the top of the stack. The heap references we are >> interested in will be somewhere on the stack. >> >> Now, I grant, it isn't all clear -- your code has a high chance of >> being correct. >> The (current) registers probably are already higher up the signal >> call stack. >> So the stack pointer for the signal handler itself probably >> suffices -- what >> you were using prior to yesterday. >> >> Right. We just needed to make sure that the Windows were saved on >> SPARC. >> >> "Briefly: I like the way I had it." (except, again, yes the C <=> >> Modula-3 interop is "awkard"). >> >> I had problems with the blurring of the ActState enumeration across >> the C/M3 boundary. >> >> >> ? >> >> - Jay >> >> >> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >> > To: m3commit at elegosoft.com >> > From: hosking at elego.de >> > Subject: [M3commit] CVS Update: cm3 >> > >> > CVSROOT: /usr/cvs >> > Changes by: hosking at birch. 09/11/26 19:44:24 >> > >> > Modified files: >> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >> > ThreadPThread.m3 >> > ThreadPThreadC.c >> > >> > Log message: >> > Refactor slightly to avoid need for awkward SignalHandlerC call. >> > >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 27 03:42:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 21:42:56 -0500 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Message-ID: So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: > Threading in the release branch seems to be broken again. > See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console > > And I thought we had left that behind us :-/ > > Olaf > > PS: some debugging info: > > (m3gdb) attach 2915 > Attaching to process 2915 > Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. > Using host libthread_db library "/lib/libthread_db.so.1". > Reading symbols from /lib/libm.so.6...done. > Loaded symbols for /lib/libm.so.6 > Reading symbols from /lib/libpthread.so.0...done. > [Thread debugging using libthread_db enabled] > [New Thread 47500048218848 (LWP 2915)] > [New Thread 1149274464 (LWP 2924)] > [New Thread 1140881760 (LWP 2923)] > [New Thread 1132489056 (LWP 2922)] > [New Thread 1124096352 (LWP 2921)] > [New Thread 1115703648 (LWP 2920)] > [New Thread 1107310944 (LWP 2919)] > [New Thread 1098918240 (LWP 2918)] > [New Thread 1090525536 (LWP 2917)] > [New Thread 1082132832 (LWP 2916)] > Loaded symbols for /lib/libpthread.so.0 > Reading symbols from /lib/libc.so.6...done. > Loaded symbols for /lib/libc.so.6 > Reading symbols from /lib/ld-linux-x86-64.so.2...done. > Loaded symbols for /lib64/ld-linux-x86-64.so.2 > 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > ---Type to continue, or q to quit--- > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > ---Type to continue, or q to quit--- > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > ---Type to continue, or q to quit--- > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. > ) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) set lang Modula-3 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > ---Type to continue, or q to quit--- > #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > ---Type to continue, or q to quit--- > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > ---Type to continue, or q to quit--- > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) > at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) detach > Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 > (m3gdb) quit > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 03:59:32 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 02:59:32 +0000 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com>, Message-ID: A lot. It is current to around the "awkard" version. Right around the introduction of RTThread vs. ThreadInternal. On one hand: keep the release branch stable. On the other: fixes for FreeBSD to use "direct suspend", bring over current user thread code for OpenBSD I'll look soon. - Jay From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 21:42:56 -0500 To: wagner at elegosoft.com CC: m3devel at elegosoft.com Subject: Re: [M3devel] p007 hangs on AMD64_LINUX So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:28:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:28:56 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:32:41 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:32:41 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) - Jay From: jay.krell at cornell.edu CC: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Fri, 27 Nov 2009 03:28:56 +0000 Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Fri Nov 27 07:24:46 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 27 Nov 2009 01:24:46 -0500 Subject: [M3devel] head is broken in m3core Message-ID: <4B0F2997.1E75.00D7.1@scires.com> There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:42:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:42:33 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, , <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, , <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com>, Message-ID: > Interix doesn't have SIGINFO It looks like Interix does something like: Has an extra thread waiting for cross thread signals. That thread uses NtSuspendThread/NtGetThreadContext/NtSetThreadContext/NtResumeThread to send signals. And some NtQueryInformationThread and NtQueueUserApc. Not sure exactly. And that there's no public way to do this. And I don't think the sigaction is passed. Indeed, the register state probably need not be on or accessible via the thread's stack. (again this is Interix) In newer Interix versions you can have "mixed" posix and win32, then you could use SuspendThread/GetThreadContext/etc. - Jay > From: jay.krell at cornell.edu > Date: Fri, 27 Nov 2009 03:32:41 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > > > (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) > > > > - Jay > > > > > From: jay.krell at cornell.edu > CC: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Fri, 27 Nov 2009 03:28:56 +0000 > > > > Yes thanks that seems better. > I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. > > The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. > Doesn't it? > > > That would be to capture the context of the signal handler, not just the interrupted code? > But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. > > > Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) > > > If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. > You know that. > > > Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. > > > - Jay > > > > > From: jay.krell at cornell.edu > To: jayk123 at hotmail.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Thu, 26 Nov 2009 20:25:35 -0500 > CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com > > > Oops no i am not up to date yet, later.. > > - Jay (phone) > > On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > > > > > > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > > > > > Take a look at the latest and see what you think. > > > > > > > On 26 Nov 2009, at 15:01, Jay K wrote: > > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > > > > On 26 Nov 2009, at 14:11, Jay K wrote: > > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:47:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:47:58 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B0F2997.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 13:05:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 12:05:54 +0000 Subject: [M3devel] data imports Message-ID: I was just looking at Interix m3core.so.5 and was reminded that all the little portable constants I put in extern const int Umman__MAP_ANON = MAP_ANON on other than NT386, they are dynamically linked. We should probably stop that, the overhead is probably big -- just storing the names takes more room than the data, as well as maybe move them into an .o file per symbol for granular linking. Still use the portable form, but put them in one or more loose .o files that are directly linked to clients. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Sat Nov 28 21:41:01 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 28 Nov 2009 15:41:01 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: <4B1143AD.1E75.00D7.1@scires.com> I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 22:03:05 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 21:03:05 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B1143AD.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: Do you have local edits? cd m3-libs/m3core rm -rf src cvs -z3 upd -dAP cm3 ? If that doesn't work, try making the parameter names in the function pointer types all match. "stop" vs. "limit". If that fixes it for you and the names then all match, check it in. - Jay Date: Sat, 28 Nov 2009 15:41:01 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] head is broken in m3core I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 28 23:57:32 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 28 Nov 2009 17:57:32 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: <89D46BE9-C249-4E58-9C62-02FC4F1CB80B@cs.purdue.edu> Fix has been checked in. On 28 Nov 2009, at 16:03, Jay K wrote: > Do you have local edits? > cd m3-libs/m3core > rm -rf src > cvs -z3 upd -dAP > cm3 > ? > > If that doesn't work, try making the parameter names in the function pointer types all match. > "stop" vs. "limit". > If that fixes it for you and the names then all match, check it in. > > - Jay > > > Date: Sat, 28 Nov 2009 15:41:01 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] head is broken in m3core > > I just ran a CVS update, and rebuilt. Still get same error building m3core. > Regards, > Randy > > >>> Jay K 11/27/2009 2:47 AM >>> > This was broken yesterday and the problem was the parameter names in the callback function types. > "stop" vs. "limit". > NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. > > - Jay > > > Date: Fri, 27 Nov 2009 01:24:46 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: [M3devel] head is broken in m3core > > There is a problem in m3core on the HEAD branch. > > C:\cm3\Sandbox\m3-libs\m3core>cm3 > --- building in NT386 --- > > ignoring ..\src\m3overrides > > new source -> compiling ThreadWin32.m3 > "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) > "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) > 2 errors encountered > compilation failed => not building library "m3core.lib" > Fatal Error: package build failed > --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 29 05:40:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 29 Nov 2009 04:40:35 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? Message-ID: I kind of think the original authors had in mind: if SYSTEM_LIBS contains "X11" as a useful construct..but I'm not sure..and no matter their intentions, it seems at first promising but then actually inadequate, and that maybe we need something to replace what it seems to promise. IN PARTICULAR: If something is directly dependent on X11, then it seems reasonable to do m3makefile: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") end but then it seems to me that clients of library("foo") shouldn't know or care that foo depends on X11. It seems like you maybe should be able to do like: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") else no_library("foo") % or something end and then when I have: import("foo") library("fooclient") I should probably just a warning like: "not building fooclient because foo is explicitly not available" "explicitly not available" as opposed to "seems to just be missing, perhaps you forgot to build it first?" In particular, "no_library" would need to be "active" and leave a mark of some sort. ? In the meantime I'm considering some special case thing, like configfile: HAS_GUI = TRUE or HAS_TRESTLE = TRUE or config.common: if not defined("HAS_TRESTLE") HAS_TRESTLE = TRUE end ?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 30 08:05:54 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 30 Nov 2009 08:05:54 +0100 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: References: Message-ID: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Quoting Jay K : > I kind of think the original authors had in mind: > > if SYSTEM_LIBS contains "X11" > > as a useful construct..but I'm not sure..and no matter their intentions, > it seems at first promising but then actually inadequate, and that maybe > we need something to replace what it seems to promise. > > IN PARTICULAR: > > If something is directly dependent on X11, then it seems reasonable > to do m3makefile: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > end > > but then it seems to me that clients of library("foo") shouldn't > know or care that foo depends on X11. > > It seems like you maybe should be able to do like: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > else > > no_library("foo") % or something > > end > > and then when I have: > > import("foo") > > library("fooclient") > > I should probably just a warning like: > > "not building fooclient because foo is explicitly not available" > "explicitly not available" as opposed to "seems to just be missing, > perhaps you forgot to build it first?" > > In particular, "no_library" would need to be "active" and leave a > mark of some sort. > > ? > > In the meantime I'm considering some special case thing, like > > configfile: > > HAS_GUI = TRUE > > or > > HAS_TRESTLE = TRUE > > or config.common: > > if not defined("HAS_TRESTLE") > HAS_TRESTLE = TRUE > > end > > ?? HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. I'm not sure though why we shouldn't just depend on m3-ui/ui to be available. Is it just the error message? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 30 10:38:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 09:38:28 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> References: , <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Message-ID: Well.. what if, er, um, "formsvbt" was implemented on top of something other than "trestle" or "m3-ui/ui"? Impossible? A lot of gui apps don't depend /directly/ on Trestle. For some definition of "Trestle". Is "Trestle" just m3-ui/ui? Or all the *vbt packages? or? Yes, granted, GTk, Qt, etc. Still, I think something is off. The mechanism is wrong. Something somewhere in a dependency tree should decide for whatever reason that it can't build, not something "bad" like "syntax error" bu something "ok" like "not supported on this platform", and everything up it in the dependency graph should automatically, like, just warn. You know, every "import(foo)" line is like if HasFoo. - Jay > Date: Mon, 30 Nov 2009 08:05:54 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] "SYSTEM_LIBS contains X11"? > > Quoting Jay K : > > > I kind of think the original authors had in mind: > > > > if SYSTEM_LIBS contains "X11" > > > > as a useful construct..but I'm not sure..and no matter their intentions, > > it seems at first promising but then actually inadequate, and that maybe > > we need something to replace what it seems to promise. > > > > IN PARTICULAR: > > > > If something is directly dependent on X11, then it seems reasonable > > to do m3makefile: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > end > > > > but then it seems to me that clients of library("foo") shouldn't > > know or care that foo depends on X11. > > > > It seems like you maybe should be able to do like: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > else > > > > no_library("foo") % or something > > > > end > > > > and then when I have: > > > > import("foo") > > > > library("fooclient") > > > > I should probably just a warning like: > > > > "not building fooclient because foo is explicitly not available" > > "explicitly not available" as opposed to "seems to just be missing, > > perhaps you forgot to build it first?" > > > > In particular, "no_library" would need to be "active" and leave a > > mark of some sort. > > > > ? > > > > In the meantime I'm considering some special case thing, like > > > > configfile: > > > > HAS_GUI = TRUE > > > > or > > > > HAS_TRESTLE = TRUE > > > > or config.common: > > > > if not defined("HAS_TRESTLE") > > HAS_TRESTLE = TRUE > > > > end > > > > ?? > > HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. > I'm not sure though why we shouldn't just depend on m3-ui/ui to be > available. Is it just the error message? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 30 11:20:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 10:20:00 +0000 Subject: [M3devel] pthread_create => pthread_join? Message-ID: I was wondering..how does one cleanup the result of pthread_create? http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" We never call pthread_join. We have our own mechanism. We should probably call pthread_join though? Or detach is sufficient? http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed " But what about the wording pthread_join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:45:57 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:45:57 -0500 Subject: [M3devel] pthread_create => pthread_join? In-Reply-To: References: Message-ID: <4C5A5AAB-0871-47C5-BA38-876FF8715DB3@cs.purdue.edu> pthread_join is unnecessary. pthread_detach is sufficient. pthread_detach before pthread_join is an error. pthread_join without pthread_detach is a convenience. On 30 Nov 2009, at 05:20, Jay K wrote: > I was wondering..how does one cleanup the result of pthread_create? > > http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html > > "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" > > > We never call pthread_join. > We have our own mechanism. > We should probably call pthread_join though? > > Or detach is sufficient? > > http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html > > "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed > " > > But what about the wording pthread_join? > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:48:48 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:48:48 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130120307.D45102474001@birch.elegosoft.com> References: <20091130120307.D45102474001@birch.elegosoft.com> Message-ID: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/30 13:03:07 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > Log message: > keep two thread handles > what to call them is unclear > here we ahve: > joinHandle > suspendResumeHandle > > aka: > pthread > ntthread > > on all but Interix (and possibly Cygwin), they are equivalent, > either the result of pthread_create or pthread_self > > on Interix, once is pthread_create/self, the other is a kernel handle > for suspend/resume > > alternate names welcome > the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 17:05:01 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 11:05:01 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130160501.GA24572@topoi.pooq.com> On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: > This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. There seems to be a campaign to make all OS's behave the same to the lowest possible code level. The only way to do that is to restrict ourselves to a subset of their facilities that all share. I suspect this is too restrictive. For popular platforms, at least, we should be open to implement Modula 3 library features in a way that takes advantage of those platforms peculiar abilities -- provided that the library-user facilities remain compatible of course. That said, Windows is a popular platform that I have no use for (Windows won't even install on my most-used machine -- for some obscure reason it will only run in maintenance mode; my daughter says the machine is corsed). The only thing I need Windows for is writing programs that are to uised by other people. For that purpose, I do care that any Modula 3 applications I write can be cross-compiled (ideally) and immediately run properly on Windows without modification. But I suspect that is too much to expect in the real world, even with the uncanny competence with which Modula 3 system is put togeter. -- hendrik > > On 30 Nov 2009, at 13:03, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 09/11/30 13:03:07 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > > > Log message: > > keep two thread handles > > what to call them is unclear > > here we ahve: > > joinHandle > > suspendResumeHandle > > > > aka: > > pthread > > ntthread > > > > on all but Interix (and possibly Cygwin), they are equivalent, > > either the result of pthread_create or pthread_self > > > > on Interix, once is pthread_create/self, the other is a kernel handle > > for suspend/resume > > > > alternate names welcome > > the intent seems hoky, but helps much > From jay.krell at cornell.edu Mon Nov 30 19:15:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 18:15:49 +0000 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com>, <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: Interix is Posix (mostly) on NT, with fast fork. Cygwin in comparison is very slow. However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. The older Interix version on XP does not allow access to any Win32 functions. Newer versions do. This does seem to be a pretty useful platfom. Gui should be available too, but I have to work around some problem. - Jay From: hosking at cs.purdue.edu Date: Mon, 30 Nov 2009 09:48:48 -0500 To: jkrell at elego.de CC: m3devel at elegosoft.com Subject: Re: [M3devel] [M3commit] CVS Update: cm3 This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/30 13:03:07 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: keep two thread handles what to call them is unclear here we ahve: joinHandle suspendResumeHandle aka: pthread ntthread on all but Interix (and possibly Cygwin), they are equivalent, either the result of pthread_create or pthread_self on Interix, once is pthread_create/self, the other is a kernel handle for suspend/resume alternate names welcome the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 19:21:39 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 13:21:39 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130160501.GA24572@topoi.pooq.com> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> Message-ID: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> I was really just asking what the Interix target was good for. Windows users will want Windows integration, right? Rather than the Interix hybrid... On 30 Nov 2009, at 11:05, hendrik at topoi.pooq.com wrote: > On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: >> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. > > There seems to be a campaign to make all OS's behave the same to the > lowest possible code level. The only way to do that is to restrict > ourselves to a subset of their facilities that all share. I suspect > this is too restrictive. For popular platforms, at least, we should be > open to implement Modula 3 library features in a way that takes > advantage of those platforms peculiar abilities -- provided that the > library-user facilities remain compatible of course. > > That said, Windows is a popular platform that I have no use for (Windows > won't even install on my most-used machine -- for some obscure reason > it will only run in maintenance mode; my daughter says the machine is > corsed). The only thing I need Windows for is writing programs that > are to uised by other people. For that purpose, I do care that any > Modula 3 applications I write can be cross-compiled (ideally) and > immediately run properly on Windows without modification. > > But I suspect that is too much to expect in the real world, even with > the uncanny competence with which Modula 3 system is put togeter. > > -- hendrik > >> >> On 30 Nov 2009, at 13:03, Jay Krell wrote: >> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 09/11/30 13:03:07 >>> >>> Modified files: >>> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 >>> >>> Log message: >>> keep two thread handles >>> what to call them is unclear >>> here we ahve: >>> joinHandle >>> suspendResumeHandle >>> >>> aka: >>> pthread >>> ntthread >>> >>> on all but Interix (and possibly Cygwin), they are equivalent, >>> either the result of pthread_create or pthread_self >>> >>> on Interix, once is pthread_create/self, the other is a kernel handle >>> for suspend/resume >>> >>> alternate names welcome >>> the intent seems hoky, but helps much >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 22:10:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 16:10:41 -0500 Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? In-Reply-To: References: Your message of "Sat, 23 May 2009 21:38:33 -0000." <200905241815.n4OIFpSN019294@camembert.async.caltech.edu> Message-ID: Huh? I just received this e-mail sent on 24 May! On 24 May 2009, at 18:02, Jay wrote: > > Can you try like this? I haven't even compiled it. > > > --- RTCollector.m3 2009-05-24 14:56:43.510632700 -0700 > +++ RTCollector.m3.mine1 2009-05-24 15:00:25.323132700 -0700 > @@ -687,12 +687,11 @@ > IF impureCopy.page # NIL THEN > > END; > - END CollectorOn; > + END CollectorOnWithoutTimeKeeping; > > PROCEDURE CollectorOn (VAR timeOnEntry: Time.T) = > (* LL>= RTOS.LockHeap *) > BEGIN > - > CollectorOnWithoutTimeKeeping(); > timeOnEntry := Time.Now(); > END CollectorOn; > @@ -713,16 +712,14 @@ > signalWeak := FALSE; > RTOS.BroadcastHeap(); > END; > - END CollectorOff; > + END CollectorOffWithoutTimeKeeping; > > PROCEDURE CollectorOff (VAR timeOnEntry: Time.T; allocator := FALSE) = > (* LL>= RTOS.LockHeap *) > VAR timeOnExit := Time.Now(); > BEGIN > > - > CollectorOffWithoutTimeKeeping(); > - > cycleCost := cycleCost + (timeOnExit - timeOnEntry); > IF allocator AND tsIndex>= 0 THEN > tStamps[tsIndex] := timeOnEntry; INC(tsIndex); > @@ -2259,7 +2256,6 @@ > to heap state. *) > VAR > p := Word.RightShift (LOOPHOLE(ref, Word.T), LogBytesPerPage); > - t0: Time.T; > thread := ThreadF.MyHeapState(); > BEGIN > INC(checkLoadTracedRef); (* race, so only approximate *) > > > > > > > > > > > > ---------------------------------------- >> From: jay.krell at cornell.edu >> To: mika at async.caltech.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] gettimeofday called from CheckLoadTracedRef? >> Date: Sun, 24 May 2009 18:20:50 +0000 >> >> >> I can send you a diff to try later but I won't likely have confidence in it. Tony will have to judge. >> >> >> - Jay >> >> >> ---------------------------------------- >>> To: jay.krell at cornell.edu >>> Date: Sun, 24 May 2009 11:15:51 -0700 >>> From: mika at async.caltech.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] gettimeofday called from CheckLoadTracedRef? >>> >>> It makes a syscall. A slow one! >>> >>> Mika >>> >>> Jay writes: >>>> >>>> It does appear to be making policy decisions based on elapsed time, not just collecting times to report. >>>> >>>> Does gettimeofday on your system make a syscall or read a global? >>>> >>>> - Jay >>>> >>>> Maybe since the intent is just to process one object/page, the CollectorOn/Off calls can be replaced by just >>>> collectorOn := TRUE or FALSE >>>> >>>> ? For CollectorOff that isn't clear since it does more, but CollectorOn is just that plus time recording plus an assertion. Still, given that the intent is some limited processing, I think the time collection could be avoided and might not even be a good thing? >>>> >>>> >>>> - Jay >>>> >>>> >>>> ---------------------------------------- >>>>> To: m3devel at elegosoft.com >>>>> Date: Sat, 23 May 2009 13:34:16 -0700 >>>>> From: mika at async.caltech.edu >>>>> CC: mika at camembert.async.caltech.edu >>>>> Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? >>>>> >>>>> >>>>> Hi Modula-3ers, especially Tony, >>>>> >>>>> I'm seeing the following behavior a lot in a program I'm running: >>>>> >>>>> #0 0x68ecbba7 in gettimeofday () from /lib/libc.so.5 >>>>> #1 0x68611cb9 in Now () at ../src/time/POSIX/TimePosix.m3:16 >>>>> #2 0x685ecf06 in CollectorOn (timeOnEntry=Invalid C/C++ type code 30 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:674 >>>>> #3 0x685f2476 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:2271 >>>>> #4 0x68139379 in Get (tbl=Invalid C/C++ type code 26 in symbol table -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 22:48:58 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:48:58 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> Message-ID: <20091130214858.GA25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 01:21:39PM -0500, Tony Hosking wrote: > I was really just asking what the Interix target was good for. > Windows users will want Windows integration, right? Rather than the > Interix hybrid... I think the answer is yes. I just asked one of my Windows users, and he has no idea what Interix is. My guess is that interix is an attempt to be able to claim that Windows is Posix-compliant without that being relevant to anything users recognise as being Windows, but I don't know either. -- hendrik From hendrik at topoi.pooq.com Mon Nov 30 22:50:20 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:50:20 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: References: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130215020.GB25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 06:15:49PM +0000, Jay K wrote: > > Interix is Posix (mostly) on NT, with fast fork. > > Cygwin in comparison is very slow. > > However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. > > The older Interix version on XP does not allow access to any Win32 functions. > > Newer versions do. This answers my speculation about interix. Thanks. -- hendrik From jay.krell at cornell.edu Mon Nov 2 09:40:23 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 08:40:23 +0000 Subject: [M3devel] Trestle on Windows and very small windows? Message-ID: On Windows if I size Juno very small I can get stuff like: *** *** runtime error: *** Attempt to DIV or MOD by zero. *** pc = 0xe7e254 = Scale + 0x2c in ..\src\lego\ZChildVBT.m3 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1c0eea0 0x5e698d SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x1c0eec8 0xe7e254 Scale + 0x2c in ..\src\lego\ZChildVBT.m3 0x1c0ef30 0xe7e3d7 DoScaledReshape + 0x131 in ..\src\lego\ZChildVBT.m3 0x1c0ef6c 0xe7e511 ScaledHVReshape + 0x2b in ..\src\lego\ZChildVBT.m3 0x1c0efe4 0xe7e1e2 ZChildReshape + 0x1ff in ..\src\lego\ZChildVBT.m3 0x1c0f068 0xf7440c Reshape + 0x489 in ..\src\split\ZSplit.m3 0x1c0f0fc 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f120 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 0x1c0f1b4 0xf4c998 Reshape + 0x444 in ..\src\vbt\VBTClass.m3 0x1c0f1d8 0xf6ea81 Reshape + 0xab in ..\src\split\FilterClass.m3 ......... ......... ... more frames ... or I couldn't get it to occur on Linux or Darwin. I think they might be honoring some minimize size requests. What to do? (I'm exercising Juno during startup to see about inducing the hang, though this can be done after startup.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 10:50:17 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:50:17 +0100 Subject: [M3devel] organization of scripts folder In-Reply-To: <20091029144056.GA24509@topoi.pooq.com> References: <4AE6476E.1E75.00D7.1@scires.com> <20091029101451.1677xztj1w884w04@mail.elegosoft.com> <20091029144056.GA24509@topoi.pooq.com> Message-ID: <20091102105017.3p5n06zf48kc4k04@mail.elegosoft.com> Quoting hendrik at topoi.pooq.com: > On Thu, Oct 29, 2009 at 10:14:51AM +0100, Olaf Wagner wrote: >> Hi Randy, >> > Any documentation of reorganisation that makes these distinctions clear > would be welcome. Scripts were not meant for the ordinary user at the start. > Well, if reorganising makes it easier to get our current release through > regression testing, I'm all for it. But I'd say it's really important > to get a release out -- at the moment we don't really have one that's > adequate for someone newly sold on the merits of Modula 3. So if > there's a signoficant risk of a reorganisatin delaying things, perhaps > we should hold off a bit. Yes, this should only be done in the main trunk, _not_ in the release branch. Every change to the scripts there will cause delays. > It seems that the current RC3 is not really adequate -- important > components like m3gdb don't install properly from the binary downloads > directory. And RC4 is held up on regression testing which shows > significant problems in a few packages (Juno ocmes to ming). These > problems appear to involve the interaction between the package, garbage > colletion, multitasking, and the details of particular platforms. They > are difficult problems, and it is not at all clear that they can be > solved quickly, or even whether they are regressions. > > I'd very much like to see a RC4 that fixes the problems we've already > fixed in RC3. Some of them seem to be installation issues. At > least, with a current RC4, flaws and all, we would know for sure > whether the installation problems in RC3 have really been fixed. I'm still waiting for changes and fixes committed to the release branch concerning threading and segmentation violations on Windows. Unfortunately I cannot spend as much time for release engineering currently as in the summer. I can only release what is available. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 2 10:57:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 10:57:40 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> <20091031180805.9B6091A209C@async.async.caltech.edu> Message-ID: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> Quoting Tony Hosking : > Yeah, and if that is not working properly then it might also explain > your collector failures too. > > Have the RC archives not been updated for the changes to the RC > branch? It looks like you are using an old ThreadPThread. The installation archives haven't been updated for many weeks. I'm still waiting for corrections wrt. Windows; but perhaps I'm not up-to-date? A complete release build on all platforms will take about a week (it _should_ be faster, but this is my experience from the frist three :-/). If I should start building RC4 on the release branch just let me know. I'll care for it then. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 11:39:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 10:39:48 +0000 Subject: [M3devel] Trestle crash closing Juno when starting up Message-ID: Seen this on Windows and Darwin/x86. Close Juno while it is still starting up. *** *** runtime error: *** Unhandled exception: VBT.Error *** file "../src/vbt/VBTClass.m3", line 879 *** Program received signal SIGABRT, Aborted. 0x968e5e42 in __kill () (gdb) bt #0 0x968e5e42 in __kill () #1 0x968e5e34 in kill$UNIX2003 () #2 0x9695823a in raise () #3 0x96964679 in abort () #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/common/RTError.m3:40 #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/common/RTException.m3:79 #9 0x00b41127 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #10 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #12 0x00b411c0 in RTException__DefaultBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #13 0x00b4106b in RTException__InvokeBackstop (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) at ../src/runtime/ex_frame/RTExFrame.m3:29 #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) at ../src/runtime/common/RTHooks.m3:79 #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:879 #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:881 #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBTClass.m3:644 #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/VBT.m3:176 #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:399 #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/runtime/common/RTLinker.m3:113 #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/runtime/common/RTLinker.m3:122 #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at _m3main.mc:4 - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:18:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:18:35 +0000 Subject: [M3devel] occasional Juno crash Message-ID: I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 12:19:08 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 11:19:08 +0000 Subject: [M3devel] occasional Juno crash Message-ID: clarification: This is just starting up Juno, which is my overwhelming use of it. - Jay From: jay.krell at cornell.edu To: m3devel at elegosoft.com Subject: occasional Juno crash Date: Mon, 2 Nov 2009 11:18:35 +0000 I've seen this a few times. I still suspect a problem with Textport's call to Redisplay or whatever. *** *** runtime error: *** An array subscript was out of range. *** file "..\src\vbt\VBTRep.m3", line 644 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1f9fef8 0xf55d1b Redisplay + 0x3ae in ..\src\vbt\VBTRep.m3 0x1f9ff24 0xf558aa UncoverRedisplay + 0xdd in ..\src\vbt\VBTRep.m3 0x1f9ff4c 0xf5593b RdApply + 0x8c in ..\src\vbt\VBTRep.m3 0x1f9ff8c 0x5eab3e RunThread + 0x195 in ..\src\thread\WIN32\ThreadWin32.m3 0x1f9ffb4 0x5ea95e ThreadBase + 0x33 in ..\src\thread\WIN32\ThreadWin32.m3 ......... ......... ... more frames ... Opened log file 'c:\1.log' 0:007> ~*k99 0 Id: 830.71c Suspend: 2 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr 0012f84c 7c90df5a ntdll!KiFastSystemCallRet 0012f850 7c8025db ntdll!ZwWaitForSingleObject+0xc 0012f8b4 7c802542 kernel32!WaitForSingleObjectEx+0xa8 0012f8c8 005e9741 kernel32!WaitForSingleObject+0x12 0012f8f4 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 0012f91c 005eafe5 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 0012f950 1000f8fb m3core!Thread__Join+0xd6 [..\src\thread\WIN32\ThreadWin32.m3 @ 604] 0012f994 0041fd5b juno_compiler!JunoCompile__ProcDecl+0x231 [..\src\JunoCompile.m3 @ 256] 0012f9cc 00420909 Juno!Editor__Pass2+0x216 [..\src\Editor.m3 @ 730] 0012fa80 004207a1 Juno!Editor__Compile2+0x158 [..\src\Editor.m3 @ 813] 0012fab4 00444391 Juno!Editor__Compile+0x53 [..\src\Editor.m3 @ 793] 0012faf4 004445c6 Juno!Juno__CompileEditor+0x2c [..\src\Juno.m3 @ 140] 0012fb94 00445017 Juno!Juno__CompileModule+0x14a [..\src\Juno.m3 @ 174] 0012fd54 0045494c Juno!Juno__CompileModules+0x2e5 [..\src\Juno.m3 @ 263] 0012fed4 005d8d04 Juno!Juno_M3+0x251e [..\src\Juno.m3 @ 2134] 0012ff18 005d82dc m3core!RTLinker__RunMainBody+0x25a [..\src\runtime\common\RTLinker.m3 @ 399] 0012ff30 005d8385 m3core!RTLinker__AddUnitI+0xf7 [..\src\runtime\common\RTLinker.m3 @ 113] 0012ff54 00401038 m3core!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3 @ 122] 0012ff70 004ba43f Juno!main+0x38 [_m3main.mc @ 4] 0012ffc0 7c817077 Juno!mainCRTStartup+0xff 0012fff0 00000000 kernel32!BaseProcessStart+0x23 1 Id: 830.908 Suspend: 1 Teb: 7ffde000 Unfrozen ChildEBP RetAddr 01a0ff84 7c90df4a ntdll!KiFastSystemCallRet 01a0ff88 5b891374 ntdll!ZwWaitForMultipleObjects+0xc 01a0ffb4 7c80b729 netapi32!NetbiosWaiter+0x73 01a0ffec 00000000 kernel32!BaseThreadStart+0x37 2 Id: 830.494 Suspend: 2 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr 01b0fe20 7c90df5a ntdll!KiFastSystemCallRet 01b0fe24 7c8025db ntdll!ZwWaitForSingleObject+0xc 01b0fe88 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01b0fe9c 005e9741 kernel32!WaitForSingleObject+0x12 01b0fec8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01b0fef0 00f5451b m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01b0ff4c 005eab3e m3ui!VBTRep__MeterMaid+0x1fe [..\src\vbt\VBTRep.m3 @ 439] 01b0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01b0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01b0ffec 00000000 kernel32!BaseThreadStart+0x37 3 Id: 830.65c Suspend: 2 Teb: 7ffdc000 Unfrozen ChildEBP RetAddr 01c0fcb8 7c90df5a ntdll!KiFastSystemCallRet 01c0fcbc 7c8025db ntdll!ZwWaitForSingleObject+0xc 01c0fd20 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01c0fd34 005e9299 kernel32!WaitForSingleObject+0x12 01c0fd6c 00f2902a m3core!ThreadWin32__LockMutex+0x2c5 [..\src\thread\WIN32\ThreadWin32.m3 @ 140] 01c0fdb4 00f277fb m3ui!WinTrestle__PaintBatchVBT+0x94 [..\src\winvbt\WinTrestle.m3 @ 1572] 01c0fdfc 7e418734 m3ui!WinTrestle__WindowProc+0x763 [..\src\winvbt\WinTrestle.m3 @ 1163] 01c0fe28 7e418816 USER32!InternalCallWinProc+0x28 01c0fe90 7e4189cd USER32!UserCallWinProcCheckWow+0x150 01c0fef0 7e4196c7 USER32!DispatchMessageWorker+0x306 01c0ff00 00f2cb19 USER32!DispatchMessageA+0xf 01c0ff4c 005eab3e m3ui!WinTrestle__MessengerApply+0x256 [..\src\winvbt\WinTrestle.m3 @ 2450] 01c0ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01c0ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01c0ffec 00000000 kernel32!BaseThreadStart+0x37 4 Id: 830.ec8 Suspend: 2 Teb: 7ffda000 Unfrozen ChildEBP RetAddr 01d1fe40 7c90df5a ntdll!KiFastSystemCallRet 01d1fe44 7c8025db ntdll!ZwWaitForSingleObject+0xc 01d1fea8 7c802542 kernel32!WaitForSingleObjectEx+0xa8 01d1febc 005e9741 kernel32!WaitForSingleObject+0x12 01d1fee8 005e98eb m3core!ThreadWin32__InnerWait+0x200 [..\src\thread\WIN32\ThreadWin32.m3 @ 220] 01d1ff10 00ed2f78 m3core!Thread__Wait+0x68 [..\src\thread\WIN32\ThreadWin32.m3 @ 261] 01d1ff4c 005eab3e m3vbtkit!VTView__VFontCleanUpThread+0x11d [..\src\vtext\VTView.m3 @ 111] 01d1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01d1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01d1ffec 00000000 kernel32!BaseThreadStart+0x37 5 Id: 830.98c Suspend: 2 Teb: 7ffd9000 Unfrozen ChildEBP RetAddr 01e1fe68 7c90d21a ntdll!KiFastSystemCallRet 01e1fe6c 7c8023f1 ntdll!NtDelayExecution+0xc 01e1fec4 7c802455 kernel32!SleepEx+0x61 01e1fed4 005eb27f kernel32!Sleep+0xf 01e1ff08 00e4b7d1 m3core!Thread__Pause+0x6c [..\src\thread\WIN32\ThreadWin32.m3 @ 635] 01e1ff4c 005eab3e m3vbtkit!FileBrowserVBT__Watcher+0x4c7 [..\src\lego\FileBrowserVBT.m3 @ 259] 01e1ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01e1ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01e1ffec 00000000 kernel32!BaseThreadStart+0x37 6 Id: 830.cb0 Suspend: 2 Teb: 7ffd7000 Unfrozen ChildEBP RetAddr 020afcf4 7c90df5a ntdll!KiFastSystemCallRet 020afcf8 7c91b24b ntdll!ZwWaitForSingleObject+0xc 020afd80 7c901046 ntdll!RtlpWaitForCriticalSection+0x132 020afd88 005ecafe ntdll!RtlEnterCriticalSection+0x46 020afd94 005ebd8a m3core!ThreadWin32__EnterCriticalSection_heap+0xe [..\\src\\thread\\WIN32\\ThreadWin32C.c @ 30] 020afda8 005c8026 m3core!RTOS__LockHeap+0x23 [..\src\thread\WIN32\ThreadWin32.m3 @ 1000] 020afde8 005c7643 m3core!RTAllocator__AllocTraced+0xd1 [..\src\runtime\common\RTAllocator.m3 @ 365] 020afe1c 005c713d m3core!RTAllocator__GetTracedObj+0x8c [..\src\runtime\common\RTAllocator.m3 @ 224] 020afe40 10013797 m3core!RTHooks__AllocateTracedObj+0x15 [..\src\runtime\common\RTAllocator.m3 @ 120] 020afe7c 1000fde5 juno_compiler!JunoCompileRep__Cmd+0xcf [..\src\JunoCompile.m3 @ 987] 020aff4c 005eab3e juno_compiler!JunoCompile__ProcApply+0x2dc [..\src\JunoCompile.m3 @ 268] 020aff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 020affb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 020affec 00000000 kernel32!BaseThreadStart+0x37 # 7 Id: 830.ae8 Suspend: 1 Teb: 7ffd8000 Unfrozen ChildEBP RetAddr 01f9fc98 005e5e27 ntdll!DbgBreakPoint 01f9fcb4 005dc2de m3core!RTOS__Crash+0x4c [..\src\runtime\WIN32\RTOS.m3 @ 29] 01f9fccc 005da02e m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 01f9fce4 005d9d42 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 01f9fcfc 005da601 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 01f9fd44 005da381 m3core!RTException__Crash+0x1ee [..\src\runtime\common\RTException.m3 @ 79] 01f9fd7c 005da2e1 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 01f9fd98 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fdc4 005da40b m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fdf4 005da2e1 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 01f9fe10 005e7873 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 01f9fe3c 005c5559 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 01f9fe80 00f56d79 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 01f9fe90 00f55d1b m3ui!MM_VBTRep_CRASH+0x11 [..\src\vbt\VBTRep.m3 @ 25] 01f9fef8 00f558aa m3ui!VBTRep__Redisplay+0x3ae [..\src\vbt\VBTRep.m3 @ 644] 01f9ff24 00f5593b m3ui!VBTRep__UncoverRedisplay+0xdd [..\src\vbt\VBTRep.m3 @ 602] 01f9ff4c 005eab3e m3ui!VBTRep__RdApply+0x8c [..\src\vbt\VBTRep.m3 @ 606] 01f9ff8c 005ea95e m3core!ThreadWin32__RunThread+0x195 [..\src\thread\WIN32\ThreadWin32.m3 @ 524] 01f9ffb4 7c80b729 m3core!ThreadWin32__ThreadBase+0x33 [..\src\thread\WIN32\ThreadWin32.m3 @ 504] 01f9ffec 00000000 kernel32!BaseThreadStart+0x37 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:06:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:06:48 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102105740.5n2gcc2bcw4g0os4@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: > I'm still waiting for corrections wrt. Windows; but perhaps I'm > not up-to-date? A complete release build on all platforms will take You were right to wait. There was a long standing tendency to arbitrarily hang, demonstrated by Juno but not Juno or GUI specific. It should be ok now. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 15:32:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 14:32:27 +0000 Subject: [M3devel] when CreateThread fails? Message-ID: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:05:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:05:20 -0500 Subject: [M3devel] Trestle crash closing Juno when starting up In-Reply-To: References: Message-ID: I guess, technically, it is not a crash. It is an unhandled exception that detected an error. Someone could program a handler to die with a nice error message, but hardly what I'd call a systemic bug. On 2 Nov 2009, at 05:39, Jay K wrote: > Seen this on Windows and Darwin/x86. > Close Juno while it is still starting up. > > *** > *** runtime error: > *** Unhandled exception: VBT.Error > *** file "../src/vbt/VBTClass.m3", line 879 > *** > > > Program received signal SIGABRT, Aborted. > 0x968e5e42 in __kill () > (gdb) bt > #0 0x968e5e42 in __kill () > #1 0x968e5e34 in kill$UNIX2003 () > #2 0x9695823a in raise () > #3 0x96964679 in abort () > #4 0x00b4d56a in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #5 0x00b432ef in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/ > runtime/common/RTProcess.m3:65 > #6 0x00b40fb8 in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../ > src/runtime/common/RTError.m3:118 > #7 0x00b40cae in RTError__MsgS (M3_AJWxb1_file=0x6a2b90, > M3_AcxOUs_line=879, M3_Bd56fi_msgA=0xb862cc, > M3_Bd56fi_msgB=0x2994f50, M3_Bd56fi_msgC=0xb86308) at ../src/runtime/ > common/RTError.m3:40 > #8 0x00b413fa in RTException__Crash (M3_Cblw37_a=0xbffff47c, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0xb82620) at ../src/runtime/ > common/RTException.m3:79 > #9 0x00b41127 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:39 > #10 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #11 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #12 0x00b411c0 in RTException__DefaultBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:47 > #13 0x00b4106b in RTException__InvokeBackstop > (M3_Cblw37_a=0xbffff47c, M3_AicXUJ_raises=0 '\0') at ../src/runtime/ > common/RTException.m3:25 > #14 0x00b4dec6 in RTException__Raise (M3_Cblw37_act=0xbffff47c) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #15 0x00b2c7a7 in RTHooks__Raise (M3_AJWxb1_ex=0x6a1e00, > M3_AJWxb1_arg=0x2, M3_AJWxb1_module=0x691a60, M3_AcxOUs_line=879) > at ../src/runtime/common/RTHooks.m3:79 > #16 0x0061a107 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2049e90, > M3_BFdKo9_ch=0x210653c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:879 > #17 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x210653c, > M3_BFdKo9_ch=0x2474d9c, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #18 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x2474d9c, > M3_BFdKo9_ch=0x247ad58, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #19 0x0061a191 in VBTClass__ForgeDefault (M3_Dg4CVT_v=0x247ad58, > M3_BFdKo9_ch=0x20a8f78, M3_BFdKo9_w=0x20a8f78, M3_DFwkoj_type={ data fields>}, M3_AOBQ11_detail=0x6a1e18) at ../src/vbt/ > VBTClass.m3:881 > #20 0x00619091 in VBTClass__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBTClass.m3:644 > #21 0x0060b4a7 in VBT__Forge (M3_BFdKo9_v=0x20a8f78, > M3_DFwkoj_type={}, M3_AOBQ11_detail=0x6a1e18) at ../ > src/vbt/VBT.m3:176 > #22 0x0005e97b in Juno_M3 (M3_AcxOUs_mode=1) at ../src/Juno.m3:2163 > #23 0x00b401ed in RTLinker__RunMainBody (M3_DjPxE3_m=0x6fe40) at ../ > src/runtime/common/RTLinker.m3:399 > #24 0x00b3f649 in RTLinker__AddUnitI (M3_DjPxE3_m=0x6fe40) at ../src/ > runtime/common/RTLinker.m3:113 > #25 0x00b3f6cb in RTLinker__AddUnit (M3_DjPxE5_b=0x5b59a) at ../src/ > runtime/common/RTLinker.m3:122 > #26 0x00007afa in main (argc=1, argv=0xbffffa20, envp=0xbffffa28) at > _m3main.mc:4 > > > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 16:08:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 10:08:46 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:11:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:11:28 +0000 Subject: [M3devel] join twice? Message-ID: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 16:12:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 15:12:51 +0000 Subject: [M3devel] when CreateThread fails? In-Reply-To: <5770B080-3749-419A-97D7-3C6CEB581E57@cs.purdue.edu> References: Message-ID: How about: RuntimeError.i3: SystemError, (* a low-level OS or machine error occurred *) ? I could also see: OutOfMemory, (* NEW() was unable to allocate more memory. *) since that is probably the only possible reason. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] when CreateThread fails? Date: Mon, 2 Nov 2009 10:08:46 -0500 No, that would smear the interfaces. The thread system should be standalone of libm3. On 2 Nov 2009, at 09:32, Jay K wrote: It seems to me that when Fork() fails because CreateThread fails, it should use OSError.Raise(), but the Fork is in m3core and OSError is in libm3. Move it to m3core? (and OSError uses Atom.i3, also in libm3) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 18:20:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 09:20:11 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> Message-ID: <20091102172011.A9D5B1A209F@async.async.caltech.edu> Tony (and others): I take it part of the problem I'm having is that I'm running a very out of date RC package on my FreeBSD7? Should I cvs update to something else to try? Note that what's in the "normal" CVS head didn't even compile when I tried it---see an earlier email from me. How can I specify the proper tag to get on to the "release" branch of the tree, if that's what I'm supposed to do? Mika Tony Hosking writes: > >--Apple-Mail-36--459856549 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Try regular gdb. >Set a breakpoint at RTHooks__ReportFault. >Then thread apply all bt. > > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 31 Oct 2009, at 16:06, Mika Nystrom wrote: > >> With the RC m3gdb it either segfaults gdb or: >> >> (m3gdb) threads >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) threads all bt >> Can't find Modula-3 identifier: ThreadPosix >> (m3gdb) >> >> Tony Hosking writes: >>> >>> --Apple-Mail-33--461716527 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> threads all bt >>> >>> should give a backtrace of all threads. >>> > > >--Apple-Mail-36--459856549 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >breakpoint at RTHooks__ReportFault.
Then thread apply all = >bt.


style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
With = >the RC m3gdb it either segfaults gdb or:

(m3gdb) threads
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all
Can't = >find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >
Can't find Modula-3 identifier: ThreadPosix
(m3gdb)

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-33--461716527
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
threads all = >bt

type=3D"cite">should give a backtrace of all = >threads.
type=3D"cite">

<= >/html>= > >--Apple-Mail-36--459856549-- From hosking at cs.purdue.edu Mon Nov 2 18:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 12:59:36 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:00:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:00:35 -0500 Subject: [M3devel] when CreateThread fails? In-Reply-To: References: Message-ID: <77806C64-7DC2-4214-ADCE-C5CD5155AB7B@cs.purdue.edu> On 2 Nov 2009, at 10:12, Jay K wrote: > How about: > > RuntimeError.i3: > > SystemError, (* a low-level OS or machine error > occurred *) > > ? > > I could also see: > OutOfMemory, (* NEW() was unable to allocate more > memory. *) > > since that is probably the only possible reason. Either of these seems fine to me. > > - Jay > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] when CreateThread fails? > Date: Mon, 2 Nov 2009 10:08:46 -0500 > > No, that would smear the interfaces. The thread system should be > standalone of libm3. > > On 2 Nov 2009, at 09:32, Jay K wrote: > > It seems to me that when Fork() fails because CreateThread fails, it > should use OSError.Raise(), but the Fork is in m3core and OSError is > in libm3. Move it to m3core? > (and OSError uses Atom.i3, also in libm3) > > - Jay > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 2 19:04:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 13:04:14 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091102172011.A9D5B1A209F@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> Message-ID: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Possibly. Though it may be more than that. I've not tested on FreeBSD7 before. On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > Tony (and others): > > I take it part of the problem I'm having is that I'm running a very > out > of date RC package on my FreeBSD7? > > Should I cvs update to something else to try? Note that what's in > the "normal" > CVS head didn't even compile when I tried it---see an earlier email > from me. > How can I specify the proper tag to get on to the "release" branch > of the > tree, if that's what I'm supposed to do? > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-36--459856549 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Try regular gdb. >> Set a breakpoint at RTHooks__ReportFault. >> Then thread apply all bt. >> >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >> >>> With the RC m3gdb it either segfaults gdb or: >>> >>> (m3gdb) threads >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) threads all bt >>> Can't find Modula-3 identifier: ThreadPosix >>> (m3gdb) >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-33--461716527 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> threads all bt >>>> >>>> should give a backtrace of all threads. >>>> >> >> >> --Apple-Mail-36--459856549 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >> breakpoint at RTHooks__ReportFault.
Then thread apply all = >> bt.


> span" = >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
With = >> the RC m3gdb it either segfaults gdb or:

(m3gdb) >> threads
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >> all
Can't = >> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
threads >> all = >> bt

> blockquote>
> type=3D"cite">should give a backtrace of all = >> threads.
> type=3D"cite">

> body><= >> /html>= >> >> --Apple-Mail-36--459856549-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Mon Nov 2 19:11:22 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Mon, 02 Nov 2009 10:11:22 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091102181122.4DE2A1A208F@async.async.caltech.edu> Let me know if you want an account :-) Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From wagner at elegosoft.com Mon Nov 2 20:15:26 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 20:15:26 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> Quoting Jay K : > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > not up-to-date? A complete release build on all platforms will take > > You were right to wait. > There was a long standing tendency to arbitrarily hang=2C > demonstrated by Juno but not Juno or GUI specific. > It should be ok now. I tried a simple build on the release branch at home (FreeBSD 6.3). It fails with mv bin ./usr/local/cm3/bin mv pkg ./usr/local/cm3/pkg mv lib ./usr/local/cm3/lib mv www ./usr/local/cm3/www mv man ./usr/local/cm3/man Traceback (most recent call last): File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, in MakeDebianPackage(sys.argv[1], "/usr/local/cm3") File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, in MakeDebianPackage + "Description: good stuff" + newline) TypeError: cannot concatenate 'str' and 'NoneType' objects ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No such file or directory +++ hostname ++ echo hostname=luthien.iceflower.in-berlin.de hostname=luthien.iceflower.in-berlin.de ++ echo SHIPRC= SHIPRC= +++ hostname ++ '[' luthien.iceflower.in-berlin.de = birch ']' ++ '[' '' = y -o '' = yes ']' real 34m55.725s user 15m40.699s sys 5m52.248s Why does it try to build Debian packages at all? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 2 22:43:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:43:16 +0000 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 2 22:59:45 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 2 Nov 2009 21:59:45 +0000 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: <20091102201526.obf536ea4osk484w@mail.elegosoft.com> References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: Debian packages are pretty simple/portable and /might/ make sense for any target. They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual metadata, wrapped up in an ar file. You know, they are nearly the same as our portable packages. If people disagree, we can check for "LINUX" in the target. Please try again. Thanks, - Jay > Date: Mon, 2 Nov 2009 20:15:26 +0100 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Start building RC4? Re: m3 RC > > Quoting Jay K : > > > > I'm still waiting for corrections wrt. Windows=3B but perhaps I'm > > > not up-to-date? A complete release build on all platforms will take > > > > You were right to wait. > > There was a long standing tendency to arbitrarily hang=2C > > demonstrated by Juno but not Juno or GUI specific. > > It should be ok now. > > I tried a simple build on the release branch at home (FreeBSD 6.3). > It fails with > > mv bin ./usr/local/cm3/bin > mv pkg ./usr/local/cm3/pkg > mv lib ./usr/local/cm3/lib > mv www ./usr/local/cm3/www > mv man ./usr/local/cm3/man > Traceback (most recent call last): > File "/home/wagner/work/cm3/scripts/python/make-deb.py", line 13, > in > MakeDebianPackage(sys.argv[1], "/usr/local/cm3") > File "/d/home/wagner/work/cm3/scripts/python/pylib.py", line 2950, > in MakeDebianPackage > + "Description: good stuff" + newline) > TypeError: cannot concatenate 'str' and 'NoneType' objects > ++ mv /var/tmp/cm3.deb /var/tmp/cm3-FreeBSD4-pre-RC4.deb > mv: rename /var/tmp/cm3.deb to /var/tmp/cm3-FreeBSD4-pre-RC4.deb: No > such file or directory > +++ hostname > ++ echo hostname=luthien.iceflower.in-berlin.de > hostname=luthien.iceflower.in-berlin.de > ++ echo SHIPRC= > SHIPRC= > +++ hostname > ++ '[' luthien.iceflower.in-berlin.de = birch ']' > ++ '[' '' = y -o '' = yes ']' > > real 34m55.725s > user 15m40.699s > sys 5m52.248s > > Why does it try to build Debian packages at all? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 2 23:24:21 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 02 Nov 2009 23:24:21 +0100 Subject: [M3devel] Start building RC4? Re: m3 RC In-Reply-To: References: <20091031044719.94A4D1A209A@async.async.caltech.edu> <641F0ADA-C3DC-4DA4-8111-D4B4D5A4B49C@cs.purdue.edu> Message-ID: <20091102232421.93bpia0288ccwok4@mail.elegosoft.com> Quoting Jay K : > Debian packages are pretty simple/portable and /might/ make sense for any t= > arget. > > They are just a .tar.gz or tar.bz2 or .tar.lzma with a tiny bit of textual = > metadata=2C wrapped up in an ar file. > > You know=2C they are nearly the same as our portable packages. > > If people disagree=2C we can check for "LINUX" in the target. > > Please try again. No problem. Will do (try again), Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Tue Nov 3 05:54:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 2 Nov 2009 23:54:00 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 12:59:58 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 12:59:58 +0100 Subject: [M3devel] release engineering: RC4 Message-ID: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> I've tagged RC4 yesterday night and made a test production on birch for AMD64_LINUX which is available for download now (follow the RC3 links, web pages not changed yet). There have been 29 changes since the last RC: http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ The automated installation tests have passed, too: http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ If anybody would care to test manually for additional confirmation of the quality of the archives that would be appreciated, too. Just to make sure before I start building on all other platforms: Are all relevant changes included? Is any important fix still missing? What about these open tickets: https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 Can we close any of them? Thanks in advance for any input, Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 13:14:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 12:14:47 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 3 13:39:15 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 03 Nov 2009 13:39:15 +0100 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <20091103133915.z0nfnawqo0k480gk@mail.elegosoft.com> Quoting Jay K : > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. Could you document the changes/fixes and close the tickets, please? > I might run some more loops, but: > > - enter/leave critical section mixup fixed > > - head-only regression fixed > > - suspend/resume mismatch fixed > > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) That's the daily experience of any programmer :-) To add to Einstein, one could assume that there are actually three things in the universe that are unlimited: space (unconfirmed), human stupidity and software bugs. He couldn't know of those at that time of course ;-) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. No problem, I'll document that at the weekend. > Reset my password? I didn't reset anything. What are you talking about: trac or Hudson? Or do you want me to reset it? BTW, GUI administration should now work in trac. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 3 14:23:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 13:23:01 +0000 Subject: [M3devel] munmap in user threads? Message-ID: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 15:36:23 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 09:36:23 -0500 Subject: [M3devel] join twice? In-Reply-To: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> References: <5788D8FB-8E44-4F62-BF49-9804E173C8A9@cs.purdue.edu> Message-ID: <4AEFF851.1E75.00D7.1@scires.com> I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 15:54:43 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 09:54:43 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> On 3 Nov 2009, at 07:14, Jay K wrote: > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf , using setjmp/longjmp/sigaction. > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:02:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:02:06 -0500 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: > Tony, > > > void DisposeContext (Context **c) > { > if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); > free(*c); > *c = NULL; > } > > Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? > Or ok asis? > Should there be checks for *c == NULL, or ss_sp == NULL? > I think it is ok -- assuming the data isn't available to safe code > that could double dispose it. > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:48 +0000 Subject: [M3devel] munmap in user threads? In-Reply-To: References: Message-ID: yep, sorry, and adjusting it as I suggested makes it fail - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 10:02:06 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] munmap in user threads? No, notice how ss holds the original allocated space. Whereas uc gets the adjusted values for passing to makecontext. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 08:23, Jay K wrote: Tony, void DisposeContext (Context **c) { if (munmap((*c)->ss.ss_sp, (*c)->ss.ss_size)) abort(); free(*c); *c = NULL; } Should that be (char*)ss_sp - pagesize, ss_size + 2 * pagesize? Or ok asis? Should there be checks for *c == NULL, or ss_sp == NULL? I think it is ok -- assuming the data isn't available to safe code that could double dispose it. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:04:13 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:04:13 +0000 Subject: [M3devel] join twice? In-Reply-To: <4AEFF851.1E75.00D7.1@scires.com> References: Message-ID: To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 16:14:51 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 15:14:51 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <0703DC04-9A09-477B-82C8-4E89D5FAC9A6@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 16:16:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 10:16:37 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: The original threads spec for Modula-3 does not mention join can only run once. The only mention is in Thread.i3. I agree that it seems silly to join twice. On the other hand, Java semantics does not prohibit multiple joins. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 3 Nov 2009, at 10:04, Jay K wrote: > > To me..with a Win32 background..join means "wait for thread to > finish". > > And there is a separate action "get thread result". > > You could consider these one merged operation "wait for thread to > finish and get its result". > > In either case, it is reasonable to allow it multiple times. > > Waiting for a thread to finish that has already finished is just fast. > > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > > that isn't idempotent. > > > > I'm torn. The existing implementations all either support multiple > join or have to go out of > > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > > > - Jay > > > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > >>>> Tony Hosking 11/2/2009 11:54 PM >>> > > > > > OK, sure. Fair enough. > > > On 2 Nov 2009, at 16:43, Jay K wrote: > >> (Whether the implementation actually prohibits it or not is an >> implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 16:17:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 07:17:11 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103151711.6D7D51A209F@async.async.caltech.edu> Jay K writes: > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > <4AEFF851.1E75.00D7.1 at scires.com> >MIME-Version: 1.0 > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ >Content-Type: text/plain; charset="iso-8859-1" >Content-Transfer-Encoding: quoted-printable > > >To me..with a Win32 background..join means "wait for thread to finish". > >And there is a separate action "get thread result". > >You could consider these one merged operation "wait for thread to finish an= >d get its result". > >In either case=2C it is reasonable to allow it multiple times. > >Waiting for a thread to finish that has already finished is just fast. > >Getting a thread result that you already got is also easy albeit usually un= >necessary. And calling Thread.Fork several times on a single Thread.Closure is also idempotent? It may be "reasonable" to allow such things, but they almost always signal bugs in the calling code. Changing the specification to make them legal is in my opinion losing a valuable opportunity for preventing bugs. Note the Modula-3 philosophy, not everything reasonable (for a C programmer's definition of "reasonable", at least) is legal. Mika From rcoleburn at scires.com Tue Nov 3 16:49:13 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 10:49:13 -0500 Subject: [M3devel] join twice? In-Reply-To: References: <4AEFF851.1E75.00D7.1@scires.com> Message-ID: <4AF00AAC.1E75.00D7.1@scires.com> Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:09:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:09:03 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF00AAC.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> Message-ID: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > Understand the part about being "torn". > > I for one, have always programmed with the understanding that the > comment was enforced. > > IMO: If one needs to pass the result of a thread outside the > thread's context, one should use an explicit mechanism or data > structure (e.g., conditions, object data fields, etc.). > > If multiple threads need to wait for a thread to finish, that is the > whole concept of a rendevous (see the "Little Book of Semaphores" > you referenced earlier). Agreed. > If programmers must depend on multiple joins, when is it ever safe > for the underlying infrastructure to "forget about" the dead thread > and its return value(s), if any? At what point has it been "too > long" for you to query about a dead thread's status/return values > (millisecs, minutes, hours, days, weeks -- for long-running programs > this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. > I would argue that it is better for the programmer to be explicit > in such matters. It is easy enough to implement given the > capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. > Regards, > Randy Coleburn > > >>> Jay K 11/3/2009 10:04 AM >>> > To me..with a Win32 background..join means "wait for thread to > finish". > And there is a separate action "get thread result". > You could consider these one merged operation "wait for thread to > finish and get its result". > In either case, it is reasonable to allow it multiple times. > Waiting for a thread to finish that has already finished is just fast. > Getting a thread result that you already got is also easy albeit > usually unnecessary. > > Now, if the operation is "wait for thread to finish, get its result, > and lose track of its result", > that isn't idempotent. > > I'm torn. The existing implementations all either support multiple > join or have to go out of > their way to prevent it. Yet Thread.i3 has been commented so > presumably forever. > > - Jay > > > Date: Tue, 3 Nov 2009 09:36:23 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I think the comment in the code is correct. > > Semantically, it doesn't make sense to join a thread more than > once. Join is the compliment to Fork. With fork, one thread > becomes two. With Join, two threads become one. After they've > become one, the 2nd thread is no more, so you can't join to it > anymore. > > IMO, the implementation should enforce this behavior. What would be > the "benefit" of allowing more than one join? What does it "mean" > to join a "dead thread"? > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/2/2009 11:54 PM >>> > OK, sure. Fair enough. > > On 2 Nov 2009, at 16:43, Jay K wrote: > > > (Whether the implementation actually prohibits it or not is an > implementation decision.) > > Tony, I'm sympathetic to the smaller version but I think it is wrong. > "It is a checked runtime error to call this more than once for any t" > is a much different/stronger statement than e.g. > "it is implementation defined what happens if you call join more > than once for any t". > The printed Reactor 4.1 docs have the same comment as current > Thread.i3. > > You know, ideally if I write: > Thread.Join(t); > Thread.Join(t); > > and it works today on any system, it will continue to work on all > systems. > I think "implementation defined" is something Modula-3 tries to have > less of. > > On the other hand, I think if we foresee it to work trivially on all > forseeable implementations, we can change the interface by removing > the comment. > Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple > times, though > that isn't the current implementation. > > - Jay > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Mon, 2 Nov 2009 12:59:36 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > I don't know that there ever was a mandate that join can only be > called once on a given thread. But, given that pthread_join is > undefined when called more than once on the same thread we probably > want to retain the comment. (Whether the implementation actually > prohibits it or not is an implementation decision.) The point is > that we should be free to give the error in some later > implementation, so as to not to restrict what semantics the > implementation must support. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 2 Nov 2009, at 10:11, Jay K wrote: > > Thread.i3: > > > PROCEDURE Join(t: T): REFANY; > (* Wait until "t" has terminated and return its result. It is a > checked runtime error to call this more than once for any "t". *) > > > ThreadWin32.m3: > > > PROCEDURE Join(t: T): REFANY = > VAR res: REFANY; > BEGIN > LOCK t DO > IF t.joined THEN Die(ThisLine(), "attempt to join with thread > twice"); END; > WHILE NOT t.completed DO Wait(t, t.join) END; > res := t.result; > t.result := NIL; > t.joined := TRUE; > t.join := NIL; > END; > RETURN res; > END Join; > > PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar > > > ThreadPThread.m3: > > > PROCEDURE Join (t: T): REFANY = > BEGIN > LOCK t DO > WHILE NOT t.completed DO Wait(t, t.join) END; > END; > RETURN t.result; > END Join; > > PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar > > > Should we just loosen the comment and go with the simpler pthread > version? > I'd like Win32 and pthread to be more similar where possible, to > ease maintenance. > > > - Jay > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 17:12:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 11:12:27 -0500 Subject: [M3devel] release engineering: RC4 In-Reply-To: References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> On 3 Nov 2009, at 10:14, Jay K wrote: > I thought/think I have that working..but not quite. It is crashing. > I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? > Later.. > - Jay > > > CC: wagner at elegosoft.com; m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] release engineering: RC4 > Date: Tue, 3 Nov 2009 09:54:43 -0500 > > On 3 Nov 2009, at 07:14, Jay K wrote: > > > juno/win32 heap corruption > > win32 threads/alert/race > > I think are ok. > I might run some more loops, but: > - enter/leave critical section mixup fixed > - head-only regression fixed > - suspend/resume mismatch fixed > Might cover it. (Every time I figure out a bug I think that must be > the last one. :) ) > OpenBSD is understood but not fixed. Their pthreads library is > usermode and stinky. AND they don't have make/set/get/swapcontext. > OpenBSD probably won't make this release. I'm working on it in head > but initial two attempts didn't work. > > We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf > , using setjmp/longjmp/sigaction. > > Reset my password? > > Thanks, > - Jay > > > > Date: Tue, 3 Nov 2009 12:59:58 +0100 > > From: wagner at elegosoft.com > > To: m3devel at elegosoft.com > > Subject: [M3devel] release engineering: RC4 > > > > I've tagged RC4 yesterday night and made a test production on > birch for > > AMD64_LINUX which is available for download now (follow the RC3 > links, > > web pages not changed yet). > > > > There have been 29 changes since the last RC: > > > > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > > > The automated installation tests have passed, too: > > > > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > > > If anybody would care to test manually for additional confirmation > of the > > quality of the archives that would be appreciated, too. > > > > Just to make sure before I start building on all other platforms: > > > > Are all relevant changes included? Is any important fix still > missing? > > > > What about these open tickets: > > > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > > > Can we close any of them? > > > > Thanks in advance for any input, > > > > Olaf > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:57:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:57:00 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 3 17:58:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 3 Nov 2009 16:58:56 +0000 Subject: [M3devel] release engineering: RC4 In-Reply-To: <6608C079-C31C-4A73-8815-CC964030435A@cs.purdue.edu> References: <20091103125958.mlv3f593y8c8kwws@mail.elegosoft.com> Message-ID: > at happened with trying to use the thread stopping np primitives? > First attempt failed. ps: the simple code is in, src/thread/PTHREAD/ThreadPThreadC.c, disabled subtley by inserting a 0, and the m3makefiles point at the usre threads. Probably I should debug it. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 16:57:00 +0000 > at happened with trying to use the thread stopping np primitives? First attempt failed. I didn't debug it. Juno works now on OpenBSD/x86 with user threads in head. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Tue, 3 Nov 2009 11:12:27 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] release engineering: RC4 On 3 Nov 2009, at 10:14, Jay K wrote: I thought/think I have that working..but not quite. It is crashing. I'm using the setjmp + poke around to set the stack/pc method. Take a look at the sigaction technique mentioned in the paper. I think it may be more reliable. What happened with trying to use the thread stopping np primitives? Later.. - Jay CC: wagner at elegosoft.com; m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] release engineering: RC4 Date: Tue, 3 Nov 2009 09:54:43 -0500 On 3 Nov 2009, at 07:14, Jay K wrote: > juno/win32 heap corruption > win32 threads/alert/race I think are ok. I might run some more loops, but: - enter/leave critical section mixup fixed - head-only regression fixed - suspend/resume mismatch fixed Might cover it. (Every time I figure out a bug I think that must be the last one. :) ) OpenBSD is understood but not fixed. Their pthreads library is usermode and stinky. AND they don't have make/set/get/swapcontext. OpenBSD probably won't make this release. I'm working on it in head but initial two attempts didn't work. We can emulate make/set/get/swapcontext as per http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf, using setjmp/longjmp/sigaction. Reset my password? Thanks, - Jay > Date: Tue, 3 Nov 2009 12:59:58 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: [M3devel] release engineering: RC4 > > I've tagged RC4 yesterday night and made a test production on birch for > AMD64_LINUX which is available for download now (follow the RC3 links, > web pages not changed yet). > > There have been 29 changes since the last RC: > > > http://hudson.modula3.com:8080/view/makedist/job/cm3-makedist-AMD64_LINUX/13/ > > The automated installation tests have passed, too: > > > http://hudson.modula3.com:8080/view/test-install/job/cm3-test-install-AMD64_LINUX/15/testReport/(root)/workspace%20installation%20archive%20tests/ > > If anybody would care to test manually for additional confirmation of the > quality of the archives that would be appreciated, too. > > Just to make sure before I start building on all other platforms: > > Are all relevant changes included? Is any important fix still missing? > > What about these open tickets: > > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+Release+5.8+RC4 > > https://projects.elego.de/cm3/query?status=resolved&status=reopened&status=assigned&status=analyzed&status=new&status=accepted&group=status&milestone=CM3+release+5.8 > > Can we close any of them? > > Thanks in advance for any input, > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Tue Nov 3 17:31:05 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 03 Nov 2009 11:31:05 -0500 Subject: [M3devel] join twice? In-Reply-To: <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> Message-ID: <4AF0147C.1E75.00D7.1@scires.com> I guess I will need to go back and look at Nelson again, but is it possible that one of the subsequent editions of SPwM3 added this prohibition against multiple joins? I seem to recall that some of the interfaces got a rework and were published after the first printing of the book, but that the community adopted these as a whole to be "the spec" for M3. Maybe the comment in Thread.i3 became law at that point? In any event, I still argue that it doesn't make sense to do multiple joins and I agree with Mika that it is often a symptom of bad programming and we want the language to help us write less buggy code. So, I would vote that we don't make any changes to permit multiple joins. It may be true that the current implementation does not enforce the prohibition against multiple joins on all platforms simply because it was the easiest thing to do at the time. In this case, I argue that the implementation is not being totally faithful to the specification; but if the programmer heeds the spec, then there is no consequence to the implementation's lack of enforcement. Bottom line: Let's not devolve from the noble position of doing the right thing simply because the implementation has been less than faithful. Keep the comment and the prohibition and work toward improving the implementation over time to be faithful to the specification. (Does that make me a "practical idealist"?) Regards, Randy Coleburn >>> Tony Hosking 11/3/2009 11:09 AM >>> On 3 Nov 2009, at 10:49, Randy Coleburn wrote: Understand the part about being "torn". I for one, have always programmed with the understanding that the comment was enforced. IMO: If one needs to pass the result of a thread outside the thread's context, one should use an explicit mechanism or data structure (e.g., conditions, object data fields, etc.). If multiple threads need to wait for a thread to finish, that is the whole concept of a rendevous (see the "Little Book of Semaphores" you referenced earlier). Agreed. If programmers must depend on multiple joins, when is it ever safe for the underlying infrastructure to "forget about" the dead thread and its return value(s), if any? At what point has it been "too long" for you to query about a dead thread's status/return values (millisecs, minutes, hours, days, weeks -- for long-running programs this can be problematic). We can forget about the dead thread only when it is GC'd. No-one can call Join without a reference to it. I would argue that it is better for the programmer to be explicit in such matters. It is easy enough to implement given the capabilities of the language, and indeed, I've done so many times. Agreed. The odd thing is just that the old "reference" user-level threads implementation never did the check, and permitted multiple joins. And the threads spec in SPwM3 is silent on the issue. Regards, Randy Coleburn >>> Jay K 11/3/2009 10:04 AM >>> To me..with a Win32 background..join means "wait for thread to finish". And there is a separate action "get thread result". You could consider these one merged operation "wait for thread to finish and get its result". In either case, it is reasonable to allow it multiple times. Waiting for a thread to finish that has already finished is just fast. Getting a thread result that you already got is also easy albeit usually unnecessary. Now, if the operation is "wait for thread to finish, get its result, and lose track of its result", that isn't idempotent. I'm torn. The existing implementations all either support multiple join or have to go out of their way to prevent it. Yet Thread.i3 has been commented so presumably forever. - Jay Date: Tue, 3 Nov 2009 09:36:23 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I think the comment in the code is correct. Semantically, it doesn't make sense to join a thread more than once. Join is the compliment to Fork. With fork, one thread becomes two. With Join, two threads become one. After they've become one, the 2nd thread is no more, so you can't join to it anymore. IMO, the implementation should enforce this behavior. What would be the "benefit" of allowing more than one join? What does it "mean" to join a "dead thread"? Regards, Randy Coleburn >>> Tony Hosking 11/2/2009 11:54 PM >>> OK, sure. Fair enough. On 2 Nov 2009, at 16:43, Jay K wrote: > (Whether the implementation actually prohibits it or not is an implementation decision.) Tony, I'm sympathetic to the smaller version but I think it is wrong. "It is a checked runtime error to call this more than once for any t" is a much different/stronger statement than e.g. "it is implementation defined what happens if you call join more than once for any t". The printed Reactor 4.1 docs have the same comment as current Thread.i3. You know, ideally if I write: Thread.Join(t); Thread.Join(t); and it works today on any system, it will continue to work on all systems. I think "implementation defined" is something Modula-3 tries to have less of. On the other hand, I think if we foresee it to work trivially on all forseeable implementations, we can change the interface by removing the comment. Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple times, though that isn't the current implementation. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Mon, 2 Nov 2009 12:59:36 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] join twice? I don't know that there ever was a mandate that join can only be called once on a given thread. But, given that pthread_join is undefined when called more than once on the same thread we probably want to retain the comment. (Whether the implementation actually prohibits it or not is an implementation decision.) The point is that we should be free to give the error in some later implementation, so as to not to restrict what semantics the implementation must support. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 2 Nov 2009, at 10:11, Jay K wrote: Thread.i3: PROCEDURE Join(t: T): REFANY; (* Wait until "t" has terminated and return its result. It is a checked runtime error to call this more than once for any "t". *) ThreadWin32.m3: PROCEDURE Join(t: T): REFANY = VAR res: REFANY; BEGIN LOCK t DO IF t.joined THEN Die(ThisLine(), "attempt to join with thread twice"); END; WHILE NOT t.completed DO Wait(t, t.join) END; res := t.result; t.result := NIL; t.joined := TRUE; t.join := NIL; END; RETURN res; END Join; PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar ThreadPThread.m3: PROCEDURE Join (t: T): REFANY = BEGIN LOCK t DO WHILE NOT t.completed DO Wait(t, t.join) END; END; RETURN t.result; END Join; PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar Should we just loosen the comment and go with the simpler pthread version? I'd like Win32 and pthread to be more similar where possible, to ease maintenance. - Jay CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 18:19:17 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 12:19:17 -0500 Subject: [M3devel] join twice? In-Reply-To: <4AF0147C.1E75.00D7.1@scires.com> References: <4AEFF851.1E75.00D7.1@scires.com> <4AF00AAC.1E75.00D7.1@scires.com> <49E815E6-3B03-49CB-AB57-BC45806A81CC@cs.purdue.edu> <4AF0147C.1E75.00D7.1@scires.com> Message-ID: This sounds like a great plan. To be honest, checking the multiple join error is not hard to do in any implementation. On 3 Nov 2009, at 11:31, Randy Coleburn wrote: > I guess I will need to go back and look at Nelson again, but is it > possible that one of the subsequent editions of SPwM3 added this > prohibition against multiple joins? I seem to recall that some of > the interfaces got a rework and were published after the first > printing of the book, but that the community adopted these as a > whole to be "the spec" for M3. Maybe the comment in Thread.i3 > became law at that point? > > In any event, I still argue that it doesn't make sense to do > multiple joins and I agree with Mika that it is often a symptom of > bad programming and we want the language to help us write less buggy > code. > > So, I would vote that we don't make any changes to permit multiple > joins. It may be true that the current implementation does not > enforce the prohibition against multiple joins on all platforms > simply because it was the easiest thing to do at the time. In this > case, I argue that the implementation is not being totally faithful > to the specification; but if the programmer heeds the spec, then > there is no consequence to the implementation's lack of enforcement. > > Bottom line: Let's not devolve from the noble position of doing the > right thing simply because the implementation has been less than > faithful. Keep the comment and the prohibition and work toward > improving the implementation over time to be faithful to the > specification. (Does that make me a "practical idealist"?) > > Regards, > Randy Coleburn > > >>> Tony Hosking 11/3/2009 11:09 AM >>> > On 3 Nov 2009, at 10:49, Randy Coleburn wrote: > >> Understand the part about being "torn". >> >> I for one, have always programmed with the understanding that the >> comment was enforced. >> >> IMO: If one needs to pass the result of a thread outside the >> thread's context, one should use an explicit mechanism or data >> structure (e.g., conditions, object data fields, etc.). >> >> If multiple threads need to wait for a thread to finish, that is >> the whole concept of a rendevous (see the "Little Book of >> Semaphores" you referenced earlier). > > Agreed. > >> If programmers must depend on multiple joins, when is it ever safe >> for the underlying infrastructure to "forget about" the dead thread >> and its return value(s), if any? At what point has it been "too >> long" for you to query about a dead thread's status/return values >> (millisecs, minutes, hours, days, weeks -- for long-running >> programs this can be problematic). > > We can forget about the dead thread only when it is GC'd. No-one > can call Join without a reference to it. > >> I would argue that it is better for the programmer to be explicit >> in such matters. It is easy enough to implement given the >> capabilities of the language, and indeed, I've done so many times. > > Agreed. The odd thing is just that the old "reference" user-level > threads implementation never did the check, and permitted multiple > joins. And the threads spec in SPwM3 is silent on the issue. > >> Regards, >> Randy Coleburn >> >> >>> Jay K 11/3/2009 10:04 AM >>> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> And there is a separate action "get thread result". >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> In either case, it is reasonable to allow it multiple times. >> Waiting for a thread to finish that has already finished is just >> fast. >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> that isn't idempotent. >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> - Jay >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >> >>> Tony Hosking 11/2/2009 11:54 PM >>> >> OK, sure. Fair enough. >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >> > (Whether the implementation actually prohibits it or not is an >> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems. >> I think "implementation defined" is something Modula-3 tries to >> have less of. >> >> On the other hand, I think if we foresee it to work trivially on all >> forseeable implementations, we can change the interface by removing >> the comment. >> Win32 WaitForSingleObject(thread, INFINITE) is allowed multiple >> times, though >> that isn't the current implementation. >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Mon, 2 Nov 2009 12:59:36 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> I don't know that there ever was a mandate that join can only be >> called once on a given thread. But, given that pthread_join is >> undefined when called more than once on the same thread we probably >> want to retain the comment. (Whether the implementation actually >> prohibits it or not is an implementation decision.) The point is >> that we should be free to give the error in some later >> implementation, so as to not to restrict what semantics the >> implementation must support. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 2 Nov 2009, at 10:11, Jay K wrote: >> >> Thread.i3: >> >> >> PROCEDURE Join(t: T): REFANY; >> (* Wait until "t" has terminated and return its result. It is a >> checked runtime error to call this more than once for any "t". *) >> >> >> ThreadWin32.m3: >> >> >> PROCEDURE Join(t: T): REFANY = >> VAR res: REFANY; >> BEGIN >> LOCK t DO >> IF t.joined THEN Die(ThisLine(), "attempt to join with thread >> twice"); END; >> WHILE NOT t.completed DO Wait(t, t.join) END; >> res := t.result; >> t.result := NIL; >> t.joined := TRUE; >> t.join := NIL; >> END; >> RETURN res; >> END Join; >> >> PROCEDURE AlertJoin(t: T): REFANY RAISES {Alerted} = similar >> >> >> ThreadPThread.m3: >> >> >> PROCEDURE Join (t: T): REFANY = >> BEGIN >> LOCK t DO >> WHILE NOT t.completed DO Wait(t, t.join) END; >> END; >> RETURN t.result; >> END Join; >> >> PROCEDURE AlertJoin (t: T): REFANY RAISES {Alerted} = similar >> >> >> Should we just loosen the comment and go with the simpler pthread >> version? >> I'd like Win32 and pthread to be more similar where possible, to >> ease maintenance. >> >> >> - Jay >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 3 19:10:18 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 3 Nov 2009 13:10:18 -0500 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: So, here is a question. What happens with AlertJoin? If I get an alert before the join occurs can I rejoin? It would seem reasonable that I should be able to do so. Should we simply permit only one joiner at any given time? On 3 Nov 2009, at 10:16, Tony Hosking wrote: > The original threads spec for Modula-3 does not mention join can > only run once. The only mention is in Thread.i3. > > I agree that it seems silly to join twice. On the other hand, Java > semantics does not prohibit multiple joins. > > Antony Hosking | Associate Professor | Computer Science | Purdue > University > 305 N. University Street | West Lafayette | IN 47907 | USA > Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > > On 3 Nov 2009, at 10:04, Jay K wrote: > >> >> To me..with a Win32 background..join means "wait for thread to >> finish". >> >> And there is a separate action "get thread result". >> >> You could consider these one merged operation "wait for thread to >> finish and get its result". >> >> In either case, it is reasonable to allow it multiple times. >> >> Waiting for a thread to finish that has already finished is just >> fast. >> >> Getting a thread result that you already got is also easy albeit >> usually unnecessary. >> >> >> >> Now, if the operation is "wait for thread to finish, get its >> result, and lose track of its result", >> >> that isn't idempotent. >> >> >> >> I'm torn. The existing implementations all either support multiple >> join or have to go out of >> >> their way to prevent it. Yet Thread.i3 has been commented so >> presumably forever. >> >> >> >> - Jay >> >> >> >> >> Date: Tue, 3 Nov 2009 09:36:23 -0500 >> From: rcoleburn at scires.com >> To: m3devel at elegosoft.com >> Subject: Re: [M3devel] join twice? >> >> >> I think the comment in the code is correct. >> >> Semantically, it doesn't make sense to join a thread more than >> once. Join is the compliment to Fork. With fork, one thread >> becomes two. With Join, two threads become one. After they've >> become one, the 2nd thread is no more, so you can't join to it >> anymore. >> >> IMO, the implementation should enforce this behavior. What would >> be the "benefit" of allowing more than one join? What does it >> "mean" to join a "dead thread"? >> >> Regards, >> Randy Coleburn >> >>>>> Tony Hosking 11/2/2009 11:54 PM >>> >> >> >> >> >> OK, sure. Fair enough. >> >> >> On 2 Nov 2009, at 16:43, Jay K wrote: >> >>> (Whether the implementation actually prohibits it or not is an >>> implementation decision.) >> >> Tony, I'm sympathetic to the smaller version but I think it is wrong. >> "It is a checked runtime error to call this more than once for any t" >> is a much different/stronger statement than e.g. >> "it is implementation defined what happens if you call join more >> than once for any t". >> The printed Reactor 4.1 docs have the same comment as current >> Thread.i3. >> >> You know, ideally if I write: >> Thread.Join(t); >> Thread.Join(t); >> >> and it works today on any system, it will continue to work on all >> systems > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Tue Nov 3 19:23:19 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Tue, 03 Nov 2009 10:23:19 -0800 Subject: [M3devel] join twice? In-Reply-To: References: Message-ID: <20091103182319.5E2FA1A20A0@async.async.caltech.edu> It seems to me that the AlertJoin "fails" if it is alerted...? So you would have to call it (or plain Join) again. Mika Tony Hosking writes: > >--Apple-Mail-99--208255775 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So, here is a question. What happens with AlertJoin? If I get an >alert before the join occurs can I rejoin? It would seem reasonable >that I should be able to do so. > >Should we simply permit only one joiner at any given time? > >On 3 Nov 2009, at 10:16, Tony Hosking wrote: > >> The original threads spec for Modula-3 does not mention join can >> only run once. The only mention is in Thread.i3. >> >> I agree that it seems silly to join twice. On the other hand, Java >> semantics does not prohibit multiple joins. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 3 Nov 2009, at 10:04, Jay K wrote: >> >>> >>> To me..with a Win32 background..join means "wait for thread to >>> finish". >>> >>> And there is a separate action "get thread result". >>> >>> You could consider these one merged operation "wait for thread to >>> finish and get its result". >>> >>> In either case, it is reasonable to allow it multiple times. >>> >>> Waiting for a thread to finish that has already finished is just >>> fast. >>> >>> Getting a thread result that you already got is also easy albeit >>> usually unnecessary. >>> >>> >>> >>> Now, if the operation is "wait for thread to finish, get its >>> result, and lose track of its result", >>> >>> that isn't idempotent. >>> >>> >>> >>> I'm torn. The existing implementations all either support multiple >>> join or have to go out of >>> >>> their way to prevent it. Yet Thread.i3 has been commented so >>> presumably forever. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> Date: Tue, 3 Nov 2009 09:36:23 -0500 >>> From: rcoleburn at scires.com >>> To: m3devel at elegosoft.com >>> Subject: Re: [M3devel] join twice? >>> >>> >>> I think the comment in the code is correct. >>> >>> Semantically, it doesn't make sense to join a thread more than >>> once. Join is the compliment to Fork. With fork, one thread >>> becomes two. With Join, two threads become one. After they've >>> become one, the 2nd thread is no more, so you can't join to it >>> anymore. >>> >>> IMO, the implementation should enforce this behavior. What would >>> be the "benefit" of allowing more than one join? What does it >>> "mean" to join a "dead thread"? >>> >>> Regards, >>> Randy Coleburn >>> >>>>>> Tony Hosking 11/2/2009 11:54 PM >>> >>> >>> >>> >>> >>> OK, sure. Fair enough. >>> >>> >>> On 2 Nov 2009, at 16:43, Jay K wrote: >>> >>>> (Whether the implementation actually prohibits it or not is an >>>> implementation decision.) >>> >>> Tony, I'm sympathetic to the smaller version but I think it is wrong. >>> "It is a checked runtime error to call this more than once for any t" >>> is a much different/stronger statement than e.g. >>> "it is implementation defined what happens if you call join more >>> than once for any t". >>> The printed Reactor 4.1 docs have the same comment as current >>> Thread.i3. >>> >>> You know, ideally if I write: >>> Thread.Join(t); >>> Thread.Join(t); >>> >>> and it works today on any system, it will continue to work on all >>> systems >> > > >--Apple-Mail-99--208255775 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">So, here is a question. = > What happens with AlertJoin?  If I get an alert before the = >join occurs can I rejoin?  It would seem reasonable that I should = >be able to do so.

Should we simply permit only one = >joiner at any given time?

On 3 Nov 2009, at = >10:16, Tony Hosking wrote:

class=3D"Apple-interchange-newline">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">The original threads spec for = >Modula-3 does not mention join can only run once.  The only mention = >is in Thread.i3.

I agree that it seems silly to join = >twice.  On the other hand, Java semantics does not prohibit = >multiple joins.

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 3 Nov 2009, = >at 10:04, Jay K wrote:

class=3D"Apple-interchange-newline">

To = >me..with a Win32 background..join means "wait for thread to = >finish".

And there is a separate action "get thread = >result".

You could consider these one merged operation "wait for = >thread to finish and get its result".

In either case, it is = >reasonable to allow it multiple times.

Waiting for a thread to = >finish that has already finished is just fast.

Getting a thread = >result that you already got is also easy albeit usually = >unnecessary.



Now, if the operation is "wait for thread to = >finish, get its result, and lose track of its result",

that isn't = >idempotent.



I'm torn. The existing implementations all = >either support multiple join or have to go out of

their way to = >prevent it. Yet Thread.i3 has been commented so presumably = >forever.



- Jay




Date: Tue, 3 Nov 2009 = >09:36:23 -0500
From: href=3D"mailto:rcoleburn at scires.com">rcoleburn at scires.com
To: href=3D"mailto:m3devel at elegosoft.com">m3devel at elegosoft.com
Subject= >: Re: [M3devel] join twice?


I think the comment in the code = >is correct.

Semantically, it doesn't make sense to join a thread = >more than once.  Join is the compliment to Fork.  With fork, = >one thread becomes two.  With Join, two threads become one. = > After they've become one, the 2nd thread is no more, so you can't = >join to it anymore.

IMO, the implementation should enforce this = >behavior.  What would be the "benefit" of allowing more than one = >join?  What does it "mean" to join a "dead = >thread"?

Regards,
Randy Coleburn

type=3D"cite">
Tony = >Hosking <href=3D"mailto:hosking at cs.purdue.edu">hosking at cs.purdue.edu> = >11/2/2009 11:54 PM = >>>>




OK,= > sure.  Fair enough.


On 2 Nov 2009, at 16:43, Jay K = >wrote:

(Whether the implementation = >actually prohibits it or not is an implementation decision.) = > 

Tony, I'm sympathetic to the smaller version = >but I think it is wrong.
"It is a checked runtime error to call this = >more than once for any t"
is a much different/stronger statement than = >e.g.
"it is implementation defined what happens if you call join more = >than once for any t".
The printed Reactor 4.1 docs have the same = >comment as current Thread.i3.

You know, ideally if I = >write:
Thread.Join(t);
Thread.Join(t);

and it works today = >on any system, it will continue to work on all = >systems

<= >br>
= > >--Apple-Mail-99--208255775-- From jay.krell at cornell.edu Wed Nov 4 07:01:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 4 Nov 2009 06:01:38 +0000 Subject: [M3devel] join twice? In-Reply-To: <20091103151711.6D7D51A209F@async.async.caltech.edu> References: Message-ID: > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? Waiting for and getting a result is idempotent, nearly always. Requesting that work be done may or not be idempotent, depending on the instructions. "Increase bank balance by $10" vs. "Set bank balance to $10". - Jay > To: jay.krell at cornell.edu > Date: Tue, 3 Nov 2009 07:17:11 -0800 > From: mika at async.async.caltech.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] join twice? > > Jay K writes: > > > > <5788D8FB-8E44-4F62-BF49-9804E173C8A9 at cs.purdue.edu> > > > > > > <4AEFF851.1E75.00D7.1 at scires.com> > >MIME-Version: 1.0 > > > >--_e29f769b-4ae0-4e1d-9ac5-2f25246d5025_ > >Content-Type: text/plain; charset="iso-8859-1" > >Content-Transfer-Encoding: quoted-printable > > > > > >To me..with a Win32 background..join means "wait for thread to finish". > > > >And there is a separate action "get thread result". > > > >You could consider these one merged operation "wait for thread to finish an= > >d get its result". > > > >In either case=2C it is reasonable to allow it multiple times. > > > >Waiting for a thread to finish that has already finished is just fast. > > > >Getting a thread result that you already got is also easy albeit usually un= > >necessary. > > And calling Thread.Fork several times on a single Thread.Closure is > also idempotent? > > It may be "reasonable" to allow such things, but they almost always > signal bugs in the calling code. Changing the specification to make them > legal is in my opinion losing a valuable opportunity for preventing bugs. > Note the Modula-3 philosophy, not everything reasonable (for a C > programmer's definition of "reasonable", at least) is legal. > > Mika > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Wed Nov 4 23:31:35 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 14:31:35 -0800 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} Message-ID: <20091104223135.225CB1A2087@async.async.caltech.edu> Hello m3devel, I'm trying to build my software with the CVS head of CM3 and I just ran into something. I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers (together with some busy waiting) to simulate machines of different speeds. (Big application with lots of threads, split across several machines). This is only for testing of course. But these routines have now been moved into a private interface? Is there anything similar one can do? Enable/DisableSwitching... or? Mika From mika at async.async.caltech.edu Thu Nov 5 01:57:32 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 16:57:32 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> Message-ID: <20091105005732.CA91E1A2087@async.async.caltech.edu> Hi Tony and others, I tested with the head now (it looks a bit more organized than a week ago), and I get the same problems. A "double assert failure". By the way I am noticing that the program is quite slow. It could be that I'm accessing data over NFS, possibly... not sure I've done a fair back-to-back comparison. (My benchmark is, as always, an ancient PM3 on "FreeBSD4" i386.) *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) The problem seems a bit different from before, however: Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 in symbol table. ) at ../src/TWSLogger.m3:127 #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 in symbol table. ) at ../src/TWSReplayer.m3:109 #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:350 #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/TWSReplayer.m3:396 #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 in symbol table. ) ---Type to continue, or q to quit--- at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:423 #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/MktIsolator.m3:517 #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../src/Main.m3:734 #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:399 #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, envp=0x7fffffffdf20) at _m3main.mc:4 #51 0x00000000004040de in _start () (m3gdb) up 15 #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 690 <* ASSERT NOT collectorOn *> Current language: auto; currently Modula-3 (m3gdb) print collectorOn $1 = TRUE (m3gdb) Also, the other assertion: PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: ADDRESS)) = (* LL=activeMu *) VAR sp: ADDRESS; BEGIN <*ASSERT act.state = ActState.Stopped*> (* here! *) IF DEBUG THEN RTIO.PutText("Processing act="); RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush(); END; IF act.stackbase = NIL THEN RETURN END; RTHeapRep.FlushThreadState(act.heapState); (* process registers explicitly *) sp := ProcessState(act.handle, act.sp, p); (* or in my stack *) IF stack_grows_down THEN p(sp, act.stackbase); ELSE p(act.stackbase, sp); END; END ProcessOther; Mika Tony Hosking writes: > >--Apple-Mail-62--295019692 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Possibly. Though it may be more than that. I've not tested on >FreeBSD7 before. > >On 2 Nov 2009, at 12:20, Mika Nystrom wrote: > >> Tony (and others): >> >> I take it part of the problem I'm having is that I'm running a very >> out >> of date RC package on my FreeBSD7? >> >> Should I cvs update to something else to try? Note that what's in >> the "normal" >> CVS head didn't even compile when I tried it---see an earlier email >> from me. >> How can I specify the proper tag to get on to the "release" branch >> of the >> tree, if that's what I'm supposed to do? >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Try regular gdb. >>> Set a breakpoint at RTHooks__ReportFault. >>> Then thread apply all bt. >>> >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>> >>>> With the RC m3gdb it either segfaults gdb or: >>>> >>>> (m3gdb) threads >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) threads all bt >>>> Can't find Modula-3 identifier: ThreadPosix >>>> (m3gdb) >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-33--461716527 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> threads all bt >>>>> >>>>> should give a backtrace of all threads. >>>>> >>> >>> >>> --Apple-Mail-36--459856549 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set a = >>> breakpoint at RTHooks__ReportFault.
Then thread apply all = >>> bt.


>> span" = >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
With = >>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>> threads
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>> all
Can't = >>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
threads >>> all = >>> bt

>> blockquote>
>> type=3D"cite">should give a backtrace of all = >>> threads.
>> type=3D"cite">

>> body><= >>> /html>= >>> >>> --Apple-Mail-36--459856549-- > > >--Apple-Mail-62--295019692 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Possibly.  Though it may = >be more than that.  I've not tested on FreeBSD7 = >before.
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 2 Nov 2009, at = >12:20, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Tony = >(and others):

I take it part of the problem I'm having is that = >I'm running a very out
of date RC package on my = >FreeBSD7?

Should I cvs update to something else to try? = > Note that what's in the "normal"
CVS head didn't even compile = >when I tried it---see an earlier email from me.
How can I specify the = >proper tag to get on to the "release" branch of the
tree, if that's = >what I'm supposed to do?

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Try regular = >gdb.
Set a breakpoint at = >RTHooks__ReportFault.
Then = >thread apply all bt.
type=3D"cite">
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 Oct 2009, = >at 16:06, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">With the RC m3gdb it either segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">Can't find Modula-3 identifier: = >ThreadPosix
type=3D"cite">
type=3D"cite">(m3gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
threads = >all bt
type=3D"cite">
type=3D"cite">
type=3D"cite">
should = >give a backtrace of all = >threads.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a =3D
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); font-family: = >=3D
Helvetica; font-size: = >12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct 2009, = >=3D
at 16:06, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>With =3D
type=3D"cite">the RC m3gdb it either segfaults gdb = >or:<br><br>(m3gdb) threads<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all<br>Can't = >=3D
find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) threads all bt = >=3D
<br>Can't find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) = ><br><br>Tony =3D
type=3D"cite">Hosking writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads all =3D
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D3D"cite">should = >give a backtrace of all =3D
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></body><=3D<= >br>
type=3D"cite">/html>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
ote>

= > >--Apple-Mail-62--295019692-- From mika at async.async.caltech.edu Thu Nov 5 02:16:51 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:16:51 -0800 Subject: [M3devel] current head fails to build on AMD64_FREEBSD, something in cvsup Message-ID: <20091105011651.BE25A1A2087@async.async.caltech.edu> Hello m3devel, Attempting to build the current head on AMD64_FREEBSD, I see the following. Not quite sure what's going on, it appears to be complaining about m3-tools/cvsup/suplib/src/m3makefile , but I can't see anything wrong with it... removing the cvsup directories makes the whole std build just fine and mentor seems to work admirably. Mika === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides "/big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args", line 8: quake runtime error: /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/src/m3makefile, line 263: syntax error: "end" or "else" expected after "if" --procedure-- -line- -file--- include_dir -- 8 /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib/AMD64_FREEBSD/m3make.args Fatal Error: package build failed ==> /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/suplib done === package /big/home2/mika/2/cm3-cvs/cm3/m3-tools/cvsup/client === +++ cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ --- building in AMD64_FREEBSD --- ignoring ../src/m3overrides new source -> compiling Version.m3 Fatal Error: bad version stamps: FileAttr.m3 version stamp mismatch: Utime.gettimeofday <4c80d7c38bf506ed> => FileAttr.m3 => Utime.i3 FileAttr.m3: missing imported type: _t517ef6ef FileAttr.m3: missing imported type: _t0a222e09 *** execution of cm3 -build -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/big/home2/mika/2/cm3-cvs/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' failed *** From mika at async.async.caltech.edu Thu Nov 5 02:27:47 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 17:27:47 -0800 Subject: [M3devel] assertion failure in Juno Message-ID: <20091105012747.5C8401A2087@async.async.caltech.edu> Hello m3devel, I'm afraid the following is probably an orphan bug, but in case anyone has a clue what's going on, here it is: 1. Put down three points in Juno, draw a curve using them (looping from one point back to itself, with the other two as control points). 2. Turn on the grid. 3. Move one of the control points around, so it snaps to the grid. 4. Move the other control point to the same spot. What happens on my AMD64_FREEBSD is this: (323)ginger:~/cm3/scripts>Juno Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Abort (324)ginger:~/cm3/scripts> now if it had crashed in Juno's M3 code I wouldn't be concerned, but it seems to be crashing in X code, which just sounds wrong... and it seems to crash in some sort of messaging queue code? Mika P.S. More detail: (m3gdb) run Starting program: /usr/local/cm3/bin/Juno Can't disable VM GC. Signal Stop Print Pass to program Description SIG64 No No Yes Real-time event 64 Program received signal SIGUSR2, User defined signal 2. 0x0000000802eb729c in __error () from /lib/libthr.so.3 (m3gdb) handle SIGUSR2 nostop noprint Signal Stop Print Pass to program Description SIGUSR2 No No Yes User defined signal 2 (m3gdb) cont Continuing. Xlib: extension "Generic Event Extension" missing on display "rover:1.0". Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Assertion failed: (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, dpy->request)), function process_responses, file xcb_io.c, line 242. Program received signal SIGABRT, Aborted. 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 (m3gdb) where #0 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 #1 0x000000080309df8b in abort () from /lib/libc.so.7 #2 0x0000000803085f55 in __assert () from /lib/libc.so.7 #3 0x0000000802ba7451 in process_responses () from /usr/local/lib/libX11.so.6 #4 0x0000000802ba7cc7 in _XEventsQueued () from /usr/local/lib/libX11.so.6 #5 0x0000000802b91b8b in XEventsQueued () from /usr/local/lib/libX11.so.6 #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XClientF.m3:362 #7 0x000000080124dfb5 in Messenger (self=Invalid C/C++ type code 26 in symbol table. ) at ../src/xvbt/XMessenger.m3:108 #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #9 0x0000000801aeb569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #10 0x0000000802ead4d1 in pthread_getprio () from /lib/libthr.so.3 #11 0x0000000000000000 in ?? () (m3gdb) (m3gdb) up 6 #6 0x0000000801268b1b in AdjustCoverage (xcon=16_000000080377a2c0, d=1) at ../src/xvbt/XClientF.m3:362 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN Current language: auto; currently Modula-3 (m3gdb) list 357 RAISES {TrestleComm.Failure} = 358 BEGIN 359 TRY 360 INC(xcon.coverage, d); 361 IF xcon.coverage = 0 THEN X.XFlush(xcon.dpy) END; 362 IF X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN 363 Thread.Signal(xcon.qNonEmpty) 364 END; 365 EXCEPT X.Error => RAISE TrestleComm.Failure END; 366 END AdjustCoverage; (m3gdb) print xcon.dpy $1 = 16_000000080389f000 From hosking at cs.purdue.edu Thu Nov 5 04:07:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:07:12 -0500 Subject: [M3devel] ThreadF.{SuspendOthers,ResumeOthers} In-Reply-To: <20091104223135.225CB1A2087@async.async.caltech.edu> References: <20091104223135.225CB1A2087@async.async.caltech.edu> Message-ID: <98349341-1CB1-468D-99FD-CA67F8715841@cs.purdue.edu> Yikes. Not what they are really intended for... I don't advocate ever exposing them again. Enable/Disable only mean anything for user threads, otherwise no-ops. For your purposes, I suppose you could re-expose them. On 4 Nov 2009, at 17:31, Mika Nystrom wrote: > > Hello m3devel, > > I'm trying to build my software with the CVS head of CM3 and I just > ran > into something. > > I've been using ThreadF.SuspendOthers and ThreadF.ResumeOthers > (together > with some busy waiting) to simulate machines of different speeds. > (Big application with lots of threads, split across several machines). > This is only for testing of course. > > But these routines have now been moved into a private interface? > Is there anything similar one can do? Enable/DisableSwitching... or? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 04:16:10 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 4 Nov 2009 22:16:10 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105005732.CA91E1A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: Can you get this to break at the first fault: break RTHooks__ReportFault And then: p ThreadPThread__DumpThreads() Clearly somethings is *very* broken. How can we be processing a thread that is not stopped when we should have stopped them all. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > Hi Tony and others, > > I tested with the head now (it looks a bit more organized than a week > ago), and I get the same problems. A "double assert failure". > > By the way I am noticing that the program is quite slow. It could be > that I'm accessing data over NFS, possibly... not sure I've done a > fair > back-to-back comparison. (My benchmark is, as always, an ancient > PM3 on > "FreeBSD4" i386.) > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > The problem seems a bit different from before, however: > > Program received signal SIGABRT, Aborted. > 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 > #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 > #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 > #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 > in symbol table. > ) at ../src/TWSLogger.m3:127 > #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 > in symbol table. > ) at ../src/TWSReplayer.m3:109 > #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ > type code 26 in symbol table. > ) at ../src/TWSReplayer.m3:350 > #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/TWSReplayer.m3:396 > #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 > in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/MktIsolator.m3:423 > #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/MktIsolator.m3:517 > #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in > symbol table. > ) at ../src/Main.m3:734 > #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/runtime/common/RTLinker.m3:399 > #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:113 > #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in > symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, > envp=0x7fffffffdf20) at _m3main.mc:4 > #51 0x00000000004040de in _start () > (m3gdb) up 15 > #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > 690 <* ASSERT NOT collectorOn *> > Current language: auto; currently Modula-3 > (m3gdb) print collectorOn > $1 = TRUE > (m3gdb) > > Also, the other assertion: > > PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: > ADDRESS)) = > (* LL=activeMu *) > VAR sp: ADDRESS; > BEGIN > <*ASSERT act.state = ActState.Stopped*> (* here! *) > IF DEBUG THEN > RTIO.PutText("Processing act="); RTIO.PutAddr(act); > RTIO.PutText("\n"); RTIO.Flush(); > END; > IF act.stackbase = NIL THEN RETURN END; > RTHeapRep.FlushThreadState(act.heapState); > (* process registers explicitly *) > sp := ProcessState(act.handle, act.sp, p); > (* or in my stack *) > IF stack_grows_down > THEN p(sp, act.stackbase); > ELSE p(act.stackbase, sp); > END; > END ProcessOther; > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-62--295019692 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Possibly. Though it may be more than that. I've not tested on >> FreeBSD7 before. >> >> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >> >>> Tony (and others): >>> >>> I take it part of the problem I'm having is that I'm running a very >>> out >>> of date RC package on my FreeBSD7? >>> >>> Should I cvs update to something else to try? Note that what's in >>> the "normal" >>> CVS head didn't even compile when I tried it---see an earlier email >>> from me. >>> How can I specify the proper tag to get on to the "release" branch >>> of the >>> tree, if that's what I'm supposed to do? >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Try regular gdb. >>>> Set a breakpoint at RTHooks__ReportFault. >>>> Then thread apply all bt. >>>> >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>> >>>>> With the RC m3gdb it either segfaults gdb or: >>>>> >>>>> (m3gdb) threads >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) threads all bt >>>>> Can't find Modula-3 identifier: ThreadPosix >>>>> (m3gdb) >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-33--461716527 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> threads all bt >>>>>> >>>>>> should give a backtrace of all threads. >>>>>> >>>> >>>> >>>> --Apple-Mail-36--459856549 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>> a = >>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>> all = >>>> bt.


>>> span" = >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
With = >>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>> threads
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>> all
Can't = >>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
threads >>>> all = >>>> bt

>>> blockquote>
>>> type=3D"cite">should give a backtrace of all = >>>> threads.
>>> type=3D"cite">

>>> div>>>> body><= >>>> /html>= >>>> >>>> --Apple-Mail-36--459856549-- >> >> >> --Apple-Mail-62--295019692 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Possibly.  Though it >> may = >> be more than that.  I've not tested on FreeBSD7 = >> before.
> class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >> Sans'">
> span><= >> /span>
On 2 Nov >> 2009, at = >> 12:20, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony = >> (and others):

I take it part of the problem I'm having is >> that = >> I'm running a very out
of date RC package on my = >> FreeBSD7?

Should I cvs update to something else to try? = >>  Note that what's in the "normal"
CVS head didn't even >> compile = >> when I tried it---see an earlier email from me.
How can I >> specify the = >> proper tag to get on to the "release" branch of the
tree, if >> that's = >> what I'm supposed to do?

   Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Try >> regular = >> gdb.
Set a breakpoint at = >> RTHooks__ReportFault.
> type=3D"cite">Then = >> thread apply all bt.
> type=3D"cite">
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 31 Oct >> 2009, = >> at 16:06, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">With the RC m3gdb it either segfaults gdb = >> or:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> type=3D"cite">> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads = >> all
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
(m3gdb) threads all = >> bt
> type=3D"cite">
> type=3D"cite">Can't find Modula-3 identifier: = >> ThreadPosix
> type=3D"cite">
> type=3D"cite">(m3gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">threads = >> all bt
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a =3D
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; color: rgb(0, 0, 0); font-family: = >> =3D
Helvetica; font-size: = >> 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct 2009, = >> =3D
at 16:06, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>With =3D
> type=3D"cite">the RC m3gdb it either segfaults gdb = >> or:<br><br>(m3gdb) threads<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all<br>Can't = >> =3D
find Modula-3 >> identifier: = >> ThreadPosix<br>(m3gdb) threads all bt = >> =3D
<br>Can't find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >> <br><br>Tony =3D
> type=3D"cite">Hosking writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads all =3D
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">should = >> give a backtrace of all =3D
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ >> body><=3D<= >> br>
> type=3D"cite">/html>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockqu= >> ote>

= >> >> --Apple-Mail-62--295019692-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 5 04:47:38 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 03:47:38 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105012747.5C8401A2087@async.async.caltech.edu> Message-ID: <4836.13966.qm@web23602.mail.ird.yahoo.com> Hi: I can?t get how do you get actually to draw it, coould you send a screen cast of it or some .juno code to run it? --- El mi?, 4/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: [M3devel] assertion failure in Juno > Para: m3devel at elegosoft.com > Fecha: mi?rcoles, 4 noviembre, 2009 8:27 > Hello m3devel, > > I'm afraid the following is probably an orphan bug, but in > case anyone > has a clue what's going on, here it is: > > 1. Put down three points in Juno, draw a curve using them > (looping from > one point back to itself, with the other two as control > points). > > 2. Turn on the grid. > > 3. Move one of the control points around, so it snaps to > the grid. > > 4. Move the other control point to the same spot. > > What happens on my AMD64_FREEBSD is this: > > (323)ginger:~/cm3/scripts>Juno > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Abort > (324)ginger:~/cm3/scripts> > > now if it had crashed in Juno's M3 code I wouldn't be > concerned, but it > seems to be crashing in X code, which just sounds wrong... > and it seems > to crash in some sort of messaging queue code? > > Mika > > P.S. More detail: > > (m3gdb) run > Starting program: /usr/local/cm3/bin/Juno > Can't disable VM GC. > Signal Stop > Print Pass to program Description > SIG64 No > No Yes > Real-time event 64 > > Program received signal SIGUSR2, User defined signal 2. > 0x0000000802eb729c in __error () from /lib/libthr.so.3 > (m3gdb) handle SIGUSR2 nostop noprint > Signal Stop > Print Pass to program Description > SIGUSR2 No > No Yes > User defined signal 2 > (m3gdb) cont > Continuing. > Xlib: extension "Generic Event Extension" missing on > display "rover:1.0". > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > Assertion failed: > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=, > dpy->request)), function process_responses, file > xcb_io.c, line 242. > > Program received signal SIGABRT, Aborted. > 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 > (m3gdb) where > #0 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > #1 0x000000080309df8b in abort () from > /lib/libc.so.7 > #2 0x0000000803085f55 in __assert () from > /lib/libc.so.7 > #3 0x0000000802ba7451 in process_responses () from > /usr/local/lib/libX11.so.6 > #4 0x0000000802ba7cc7 in _XEventsQueued () from > /usr/local/lib/libX11.so.6 > #5 0x0000000802b91b8b in XEventsQueued () from > /usr/local/lib/libX11.so.6 > #6 0x0000000801268b1b in AdjustCoverage (xcon=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XClientF.m3:362 > #7 0x000000080124dfb5 in Messenger (self=Invalid > C/C++ type code 26 in symbol table. > ) at ../src/xvbt/XMessenger.m3:108 > #8 0x0000000801aeb7b3 in RunThread (me=Invalid C/C++ > type code 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #9 0x0000000801aeb569 in ThreadBase (param=Invalid > C/C++ type code 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #10 0x0000000802ead4d1 in pthread_getprio () from > /lib/libthr.so.3 > #11 0x0000000000000000 in ?? () > (m3gdb) > (m3gdb) up 6 > #6 0x0000000801268b1b in AdjustCoverage > (xcon=16_000000080377a2c0, d=1) at > ../src/xvbt/XClientF.m3:362 > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > Current language: auto; currently Modula-3 > (m3gdb) list > 357 RAISES > {TrestleComm.Failure} = > 358 BEGIN > 359 TRY > 360 > INC(xcon.coverage, d); > 361 IF xcon.coverage > = 0 THEN X.XFlush(xcon.dpy) END; > 362 IF > X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN > 363 > Thread.Signal(xcon.qNonEmpty) > 364 END; > 365 EXCEPT X.Error > => RAISE TrestleComm.Failure END; > 366 END AdjustCoverage; > (m3gdb) print xcon.dpy > $1 = 16_000000080389f000 > > > > From mika at async.async.caltech.edu Thu Nov 5 07:02:37 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:02:37 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <4836.13966.qm@web23602.mail.ird.yahoo.com> References: <4836.13966.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091105060237.CA20A1A2087@async.async.caltech.edu> Here's the Juno code. Turn on the grid and make a and c coincide. Mika VAR a ~ (-47.98, 178.3), b ~ (-56.62, 56.57), c ~ (-69.1, 179.3) IN PS.MoveTo(b); PS.CurveTo(a, c, b) END "Daniel Alejandro Benavides D." writes: >Hi: >I can=B4t get how do you get actually to draw it, coould you send a screen = >cast of it or some .juno code to run it?=20 > >--- El mi=E9, 4/11/09, Mika Nystrom escribi= >=F3: > >> De: Mika Nystrom >> Asunto: [M3devel] assertion failure in Juno >> Para: m3devel at elegosoft.com >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 >> Hello m3devel, >>=20 >> I'm afraid the following is probably an orphan bug, but in >> case anyone >> has a clue what's going on, here it is: >>=20 >> 1. Put down three points in Juno, draw a curve using them >> (looping from >> one point back to itself, with the other two as control >> points). >>=20 >> 2. Turn on the grid. >>=20 >> 3. Move one of the control points around, so it snaps to >> the grid. >>=20 >> 4. Move the other control point to the same spot. >>=20 >> What happens on my AMD64_FREEBSD is this: >>=20 >> (323)ginger:~/cm3/scripts>Juno >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Abort >> (324)ginger:~/cm3/scripts> >>=20 >> now if it had crashed in Juno's M3 code I wouldn't be >> concerned, but it >> seems to be crashing in X code, which just sounds wrong... >> and it seems >> to crash in some sort of messaging queue code? =20 >>=20 >> Mika >>=20 >> P.S. More detail: >>=20 >> (m3gdb) run >> Starting program: /usr/local/cm3/bin/Juno=20 >> Can't disable VM GC. >> Signal Stop =20 >> Print Pass to program Description >> SIG64 No =20 >> No Yes =20 >> Real-time event 64 >>=20 >> Program received signal SIGUSR2, User defined signal 2. >> 0x0000000802eb729c in __error () from /lib/libthr.so.3 >> (m3gdb) handle SIGUSR2 nostop noprint >> Signal Stop =20 >> Print Pass to program Description >> SIGUSR2 No =20 >> No Yes =20 >> User defined signal 2 >> (m3gdb) cont >> Continuing. >> Xlib: extension "Generic Event Extension" missing on >> display "rover:1.0". >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >> Assertion failed: >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D, >> dpy->request)), function process_responses, file >> xcb_io.c, line 242. >>=20 >> Program received signal SIGABRT, Aborted. >> 0x000000080300ea9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> #1 0x000000080309df8b in abort () from >> /lib/libc.so.7 >> #2 0x0000000803085f55 in __assert () from >> /lib/libc.so.7 >> #3 0x0000000802ba7451 in process_responses () from >> /usr/local/lib/libX11.so.6 >> #4 0x0000000802ba7cc7 in _XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #5 0x0000000802b91b8b in XEventsQueued () from >> /usr/local/lib/libX11.so.6 >> #6 0x0000000801268b1b in AdjustCoverage (xcon=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XClientF.m3:362 >> #7 0x000000080124dfb5 in Messenger (self=3DInvalid >> C/C++ type code 26 in symbol table. >> ) at ../src/xvbt/XMessenger.m3:108 >> #8 0x0000000801aeb7b3 in RunThread (me=3DInvalid C/C++ >> type code 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> #9 0x0000000801aeb569 in ThreadBase (param=3DInvalid >> C/C++ type code 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> #10 0x0000000802ead4d1 in pthread_getprio () from >> /lib/libthr.so.3 >> #11 0x0000000000000000 in ?? () >> (m3gdb)=20 >> (m3gdb) up 6 >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D16_000000080377a2c0, d=3D1) at >> ../src/xvbt/XClientF.m3:362 >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> Current language: auto; currently Modula-3 >> (m3gdb) list >> 357 RAISES >> {TrestleComm.Failure} =3D >> 358 BEGIN >> 359 TRY >> 360 =20 >> INC(xcon.coverage, d); >> 361 IF xcon.coverage >> =3D 0 THEN X.XFlush(xcon.dpy) END; >> 362 IF >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN >> 363 =20 >> Thread.Signal(xcon.qNonEmpty) >> 364 END; >> 365 EXCEPT X.Error >> =3D> RAISE TrestleComm.Failure END; >> 366 END AdjustCoverage; >> (m3gdb) print xcon.dpy >> $1 =3D 16_000000080389f000 >>=20 >>=20 >>=20 >> =0A=0A=0A From mika at async.async.caltech.edu Thu Nov 5 07:42:46 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:42:46 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064246.21CB21A2087@async.async.caltech.edu> Ok... m3gdb segfaults when you try to set a breakpoint at RTHooks__ReportFault for this particular binary. With standard gdb... Ok not very helpful: [New Thread 0x805c07ce0 (LWP 100440)] [New Thread 0x805c07e70 (LWP 100442)] [Switching to Thread 0x805c020b0 (LWP 100234)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) p ThreadPThread__DumpThreads() Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); The program being debugged stopped while in a function called from GDB. When the function (ThreadPThread__DumpThreads) is done executing, GDB will silently stop (instead of continuing to evaluate the expression containing the function call). (gdb) (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbc68: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080375c91c in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbce8: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803752466 in RTCollector__CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #3 0x0000000803759597 in RTHooks__CheckLoadTracedRef (M3_Af40ku_ref=Error accessing memory address 0x8000ffffbd18: Bad address. ) at ../src/runtime/common/RTCollector.m3:2229 #4 0x00000008037721d5 in ThreadPThread__DumpThreads () at ../src/thread/PTHREAD/ThreadPThread.m3:430 #5 #6 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe88: Bad addres s. ) at ../src/runtime/common/RTHooks.m3:95 #7 0x00000008037761b1 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbf08: Ba d address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #8 0x0000000803774c6b in ThreadPThread__ProcessOther (M3_CgoaiZ_act=Error accessing memory address 0x8000ffffbf28: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 #9 0x000000080377485b in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=Error accessing memory address 0x8000ffffbf68: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 #10 0x0000000803752d59 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #11 0x00000008037526a0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #12 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #13 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory addres s 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #14 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x 8000ffffc228: Bad address. ) #15 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #16 0x000000080378929b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #17 0x00000008037890df in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 #18 0x0000000803787c0b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #19 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #20 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #21 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #22 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #23 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #24 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #25 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #26 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #27 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #28 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #29 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #30 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) (gdb) (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffb0d8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. ====================================================================== Well, here's another program that crashed in Env.Get (sorry, yes, my programs have a lot of threads): *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1055 *** Program received signal SIGABRT, Aborted. 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 (m3gdb) p ThreadPThread__DumpThreads() Thread: 0x800550018 mutex: 0x806c130a8 cond: 0x806c130b0 act: 0x806c16080 closure: 0x0 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800550078 Thread: 0x800557468 mutex: 0x806c133f8 cond: 0x806c13400 act: 0x806cbb100 closure: 0x8005573a8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005574c8 Thread: 0x80056c2a8 mutex: 0x806c135c0 cond: 0x806c135c8 act: 0x806cbb180 closure: 0x80056c298 result: 0x0 waitingOn: 0x80056c260 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056c308 Thread: 0x80056cd40 mutex: 0x806c135e0 cond: 0x806c135e8 act: 0x806cbb200 closure: 0x80056cd28 result: 0x0 waitingOn: 0x800552050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056cda0 Thread: 0x80056d048 mutex: 0x806c135f0 cond: 0x806c135f8 act: 0x806cbb280 closure: 0x80056d030 result: 0x0 waitingOn: 0x800588050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d0a8 Thread: 0x80056d350 mutex: 0x806c13600 cond: 0x806c13608 act: 0x806cbb300 closure: 0x80056d338 result: 0x0 waitingOn: 0x800586070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80056d3b0 Thread: 0x80056d808 mutex: 0x806c13610 cond: 0x806c13618 act: 0x806cbb380 closure: 0x80056d7f0 result: 0x0 waitingOn: 0x800582070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584018 Thread: 0x8005842c0 mutex: 0x806c13620 cond: 0x806c13628 act: 0x806cbb400 closure: 0x8005842a8 result: 0x0 waitingOn: 0x800554070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584320 Thread: 0x8005847e8 mutex: 0x806c13630 cond: 0x806c13638 act: 0x806cbb480 closure: 0x8005847d0 result: 0x0 waitingOn: 0x80057c070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584848 Thread: 0x800584af0 mutex: 0x806c13468 cond: 0x806c13470 act: 0x806cbb500 closure: 0x800584ad8 result: 0x0 waitingOn: 0x80057e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800584b50 Thread: 0x800585e58 mutex: 0x806c13478 cond: 0x806c13480 act: 0x806cbb580 closure: 0x800585e40 result: 0x0 waitingOn: 0x800566070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585eb8 Thread: 0x800564170 mutex: 0x806c13488 cond: 0x806c13490 act: 0x806cbb600 closure: 0x800564158 result: 0x0 waitingOn: 0x800568070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005641d0 Thread: 0x800564478 mutex: 0x806c13498 cond: 0x806c134a0 act: 0x806cbb680 closure: 0x800564460 result: 0x0 waitingOn: 0x80056a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005644d8 Thread: 0x800564938 mutex: 0x806c134a8 cond: 0x806c134b0 act: 0x806cbb700 closure: 0x800564920 result: 0x0 waitingOn: 0x800592070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564998 Thread: 0x800564c40 mutex: 0x806c134b8 cond: 0x806c134c0 act: 0x806cbb780 closure: 0x800564c28 result: 0x0 waitingOn: 0x800594070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564ca0 Thread: 0x800564f48 mutex: 0x806c134c8 cond: 0x806c134d0 act: 0x806cbb800 closure: 0x800564f30 result: 0x0 waitingOn: 0x800596070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800564fa8 Thread: 0x800565250 mutex: 0x806c134d8 cond: 0x806c134e0 act: 0x806cbb880 closure: 0x800565238 result: 0x0 waitingOn: 0x800598070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005652b0 Thread: 0x800565558 mutex: 0x806c134e8 cond: 0x806c134f0 act: 0x806cbb900 closure: 0x800565540 result: 0x0 waitingOn: 0x80059a070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005655b8 Thread: 0x800565860 mutex: 0x806c134f8 cond: 0x806c13500 act: 0x806cbb980 closure: 0x800565848 result: 0x0 waitingOn: 0x8005d0050 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005658c0 Thread: 0x800565b68 mutex: 0x806c13508 cond: 0x806c13510 act: 0x806cbba00 closure: 0x800565b50 result: 0x0 waitingOn: 0x8005ce070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2018 Thread: 0x8005d25c8 mutex: 0x806c13518 cond: 0x806c13520 act: 0x806cbba80 closure: 0x8005d25b0 result: 0x0 waitingOn: 0x8005cc070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2628 Thread: 0x8005d28d0 mutex: 0x806c13528 cond: 0x806c13530 act: 0x806cbbb00 closure: 0x8005d28b8 result: 0x0 waitingOn: 0x800590070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2930 Thread: 0x8005d2df8 mutex: 0x806c13538 cond: 0x806c13540 act: 0x806cbbb80 closure: 0x8005d2de0 result: 0x0 waitingOn: 0x80056e070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d2e58 Thread: 0x8005d3100 mutex: 0x806c13548 cond: 0x806c13550 act: 0x806cbbc00 closure: 0x8005d30e8 result: 0x0 waitingOn: 0x800570070 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d3160 Thread: 0x80057a888 mutex: 0x806c13560 cond: 0x806c13568 act: 0x806cbbc80 closure: 0x80057a878 result: 0x0 waitingOn: 0x80057a858 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057a8e8 Thread: 0x80057aa40 mutex: 0x806c13570 cond: 0x806c13578 act: 0x806cbbd00 closure: 0x80057aa30 result: 0x0 waitingOn: 0x80057aa10 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80057aaa0 Thread: 0x8005b0210 mutex: 0x806c13650 cond: 0x806c13658 act: 0x806cbbd80 closure: 0x8005b01f0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0270 Thread: 0x8005b07b0 mutex: 0x806c13660 cond: 0x806c13668 act: 0x806cbbe00 closure: 0x8005b0798 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b0810 Thread: 0x8005b4598 mutex: 0x806c13688 cond: 0x806c13690 act: 0x806cbbe80 closure: 0x8005b4398 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b45f8 Thread: 0x8005b47d8 mutex: 0x806c136a8 cond: 0x806c136b0 act: 0x806cbbf00 closure: 0x8005b47b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b4838 Thread: 0x8005c3828 mutex: 0x806c136c8 cond: 0x806c136d0 act: 0x806cbbf80 closure: 0x8005c3808 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c3888 Thread: 0x8005c40a8 mutex: 0x806c136d8 cond: 0x806c136e0 act: 0x806cdf080 closure: 0x8005c4088 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4108 Thread: 0x8005c4430 mutex: 0x806c13718 cond: 0x806c13720 act: 0x806cdf100 closure: 0x8005c43f8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4490 Thread: 0x8005c7808 mutex: 0x806c137b0 cond: 0x806c137b8 act: 0x806cdf180 closure: 0x8005c77e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c7868 Thread: 0x8005d41b8 mutex: 0x806c137c0 cond: 0x806c137c8 act: 0x806cdf280 closure: 0x8005d41a0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d4218 Thread: 0x8005d5418 mutex: 0x806c137f0 cond: 0x806c137f8 act: 0x806cdf300 closure: 0x8005d5330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5478 Thread: 0x8005d5498 mutex: 0x806c13800 cond: 0x806c13808 act: 0x806cdf380 closure: 0x8005d4f58 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d54f8 Thread: 0x8005d5648 mutex: 0x806c13810 cond: 0x806c13818 act: 0x806cdf400 closure: 0x8005d5518 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d56a8 Thread: 0x8005d5980 mutex: 0x806c13820 cond: 0x806c13828 act: 0x806cdf480 closure: 0x8005d5968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d59e0 Thread: 0x8005d5ec0 mutex: 0x806c13830 cond: 0x806c13838 act: 0x806cdf500 closure: 0x8005d5dd8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d5f20 Thread: 0x8005de2b0 mutex: 0x806c13840 cond: 0x806c13848 act: 0x806cdf580 closure: 0x8005d5a00 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005de310 Thread: 0x8005c00b8 mutex: 0x806c13850 cond: 0x806c13858 act: 0x806cdf200 closure: 0x8005de708 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0118 Thread: 0x8005c0138 mutex: 0x806c13860 cond: 0x806c13868 act: 0x806cdf600 closure: 0x8005de330 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c0198 Thread: 0x806bd00b8 mutex: 0x806c13870 cond: 0x806c13878 act: 0x806cdf680 closure: 0x8005c0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0118 Thread: 0x806bd0138 mutex: 0x806c13880 cond: 0x806c13888 act: 0x806cdf700 closure: 0x8005c01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd0198 Thread: 0x806e420b8 mutex: 0x806c13890 cond: 0x806c13898 act: 0x806cdf780 closure: 0x806bd0590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42118 Thread: 0x806e42138 mutex: 0x806c138a0 cond: 0x806c138a8 act: 0x806cdf800 closure: 0x806bd01b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e42198 Thread: 0x8005ae0b8 mutex: 0x806c138b0 cond: 0x806c138b8 act: 0x806cdf880 closure: 0x806e42590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae118 Thread: 0x8005ae138 mutex: 0x806c138c0 cond: 0x806c138c8 act: 0x806cdf900 closure: 0x806e421b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae198 Thread: 0x8005ae678 mutex: 0x806c138d0 cond: 0x806c138d8 act: 0x806cdf980 closure: 0x8005ae590 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae6d8 Thread: 0x8005ae6f8 mutex: 0x806c138e0 cond: 0x806c138e8 act: 0x806cdfa00 closure: 0x8005ae1b8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005ae758 Thread: 0x806e337f8 mutex: 0x806d4d070 cond: 0x806d4d078 act: 0x806d4e080 closure: 0x806e33488 result: 0x0 waitingOn: 0x80060a3b0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e33858 Thread: 0x806e01850 mutex: 0x806c13928 cond: 0x806c13930 act: 0x806cdfa80 closure: 0x806e01838 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01a28 alerted: 0 joined: 0 join: 0x806e018b0 Thread: 0x806e018e8 mutex: 0x806c13938 cond: 0x806c13940 act: 0x806cdfb00 closure: 0x806e018d0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01948 Thread: 0x806e01990 mutex: 0x806c13948 cond: 0x806c13950 act: 0x806cdfb80 closure: 0x806e01968 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e019f0 Thread: 0x806e01a28 mutex: 0x806c13958 cond: 0x806c13960 act: 0x806cdfc00 closure: 0x806e01a10 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x800550018 alerted: 0 joined: 0 join: 0x806e01a88 Thread: 0x806e01ac0 mutex: 0x806c13968 cond: 0x806c13970 act: 0x806cdfc80 closure: 0x806e01aa8 result: 0x0 waitingOn: 0x8005ae790 nextWaiter: 0x806e01850 alerted: 0 joined: 0 join: 0x806e01b20 Thread: 0x806e01bf8 mutex: 0x806c13988 cond: 0x806c13990 act: 0x806cdfd00 closure: 0x806e01be0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806e01c58 Thread: 0x80707e238 mutex: 0x806d036d0 cond: 0x806d036d8 act: 0x806d4e100 closure: 0x80707deb0 result: 0x0 waitingOn: 0x8005c43d8 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80707e298 Thread: 0x806bd2f20 mutex: 0x806d4dc28 cond: 0x806d4dc30 act: 0x806d4e180 closure: 0x806bd2ef0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806bd2f80 $1 = 79 (m3gdb) (m3gdb) where #0 0x0000000805c50a9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdff8b in abort () from /lib/libc.so.7 #2 0x00000008047293cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471cf05 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a3a2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x000000080471a09a in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a875 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a52c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a5de in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a45e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729e93 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701f81 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x00000008047311b1 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x0000000804730104 in StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1055 #16 0x000000080472f75c in SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #17 0x000000080470d6f4 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #18 0x000000080470d6a0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #19 0x000000080470d0a1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #20 0x0000000804703f49 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #21 0x0000000804702f1c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 ---Type to continue, or q to quit--- #22 0x0000000804702833 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #23 0x0000000804744215 in Create (n=Invalid C/C++ type code 40 in symbol table. ) at ../src/text/Text8.m3:25 #24 0x000000080473441b in CopyStoT (s=Invalid C/C++ type code 29 in symbol table. ) at ../src/C/Common/M3toC.m3:96 #25 0x00000008044dfb03 in Get (nm=Invalid C/C++ type code 26 in symbol table. ) at ../src/params/Env.m3:25 #26 0x0000000803abc509 in HaveEnv (var=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:67 #27 0x0000000803abd720 in DebugThis (this=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:75 #28 0x0000000803abd847 in Out (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Debug.m3:130 #29 0x0000000803726bf0 in ExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:241 #30 0x0000000803726d59 in TExecM (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/UnsafeDatabase.m3:258 #31 0x0000000800f110af in ExecuteQuery () at ../src/DesynchronizedDB.m3:167 #32 0x0000000800f10d96 in PApply (p=Invalid C/C++ type code 26 in symbol table. ) at ../src/DesynchronizedDB.m3:222 #33 0x000000080472d7b3 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #34 0x000000080472d569 in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #35 0x0000000805aef4d1 in pthread_getprio () from /lib/libthr.so.3 #36 0x0000000000000000 in ?? () (m3gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From mika at async.async.caltech.edu Thu Nov 5 07:46:28 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Wed, 04 Nov 2009 22:46:28 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> Message-ID: <20091105064628.883E71A2087@async.async.caltech.edu> Tony, I also think.. is it possible that the "general sluggishness" I'm seeing is related? I checked the network traffic and my program really isn't waiting for NFS at all. It's just 10x slower than it ought to be. Ctrl-c reveals: (Perhaps spending a lot of time in __error is normal? I don't know.) WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD [New Thread 0x805c031e0 (LWP 100185)] [New Thread 0x805c03370 (LWP 100190)] ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c03370 (LWP 100190)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000fe7f4718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:479 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000fe7f4748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000fe7f47b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fe7f4848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fe7f49e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fe7f4a48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fe7f4d18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffe7f5000: Bad address. (gdb) Tony Hosking writes: > >--Apple-Mail-121--89103770 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Can you get this to break at the first fault: > >break RTHooks__ReportFault > >And then: > >p ThreadPThread__DumpThreads() > >Clearly somethings is *very* broken. How can we be processing a >thread that is not stopped when we should have stopped them all. > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 4 Nov 2009, at 19:57, Mika Nystrom wrote: > >> Hi Tony and others, >> >> I tested with the head now (it looks a bit more organized than a week >> ago), and I get the same problems. A "double assert failure". >> >> By the way I am noticing that the program is quite slow. It could be >> that I'm accessing data over NFS, possibly... not sure I've done a >> fair >> back-to-back comparison. (My benchmark is, as always, an ancient >> PM3 on >> "FreeBSD4" i386.) >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> The problem seems a bit different from before, however: >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) where >> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >> in symbol table. >> ) at ../src/TWSLogger.m3:127 >> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >> in symbol table. >> ) at ../src/TWSReplayer.m3:109 >> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >> type code 26 in symbol table. >> ) at ../src/TWSReplayer.m3:350 >> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/TWSReplayer.m3:396 >> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >> in symbol table. >> ) >> ---Type to continue, or q to quit--- >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/MktIsolator.m3:423 >> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/MktIsolator.m3:517 >> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >> symbol table. >> ) at ../src/Main.m3:734 >> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/runtime/common/RTLinker.m3:399 >> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:113 >> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >> symbol table. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >> envp=0x7fffffffdf20) at _m3main.mc:4 >> #51 0x00000000004040de in _start () >> (m3gdb) up 15 >> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> 690 <* ASSERT NOT collectorOn *> >> Current language: auto; currently Modula-3 >> (m3gdb) print collectorOn >> $1 = TRUE >> (m3gdb) >> >> Also, the other assertion: >> >> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >> ADDRESS)) = >> (* LL=activeMu *) >> VAR sp: ADDRESS; >> BEGIN >> <*ASSERT act.state = ActState.Stopped*> (* here! *) >> IF DEBUG THEN >> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >> RTIO.PutText("\n"); RTIO.Flush(); >> END; >> IF act.stackbase = NIL THEN RETURN END; >> RTHeapRep.FlushThreadState(act.heapState); >> (* process registers explicitly *) >> sp := ProcessState(act.handle, act.sp, p); >> (* or in my stack *) >> IF stack_grows_down >> THEN p(sp, act.stackbase); >> ELSE p(act.stackbase, sp); >> END; >> END ProcessOther; >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Possibly. Though it may be more than that. I've not tested on >>> FreeBSD7 before. >>> >>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>> >>>> Tony (and others): >>>> >>>> I take it part of the problem I'm having is that I'm running a very >>>> out >>>> of date RC package on my FreeBSD7? >>>> >>>> Should I cvs update to something else to try? Note that what's in >>>> the "normal" >>>> CVS head didn't even compile when I tried it---see an earlier email >>>> from me. >>>> How can I specify the proper tag to get on to the "release" branch >>>> of the >>>> tree, if that's what I'm supposed to do? >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Try regular gdb. >>>>> Set a breakpoint at RTHooks__ReportFault. >>>>> Then thread apply all bt. >>>>> >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>> >>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>> >>>>>> (m3gdb) threads >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) threads all bt >>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>> (m3gdb) >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-33--461716527 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> threads all bt >>>>>>> >>>>>>> should give a backtrace of all threads. >>>>>>> >>>>> >>>>> >>>>> --Apple-Mail-36--459856549 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>> a = >>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>> all = >>>>> bt.


>>>> span" = >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 31 Oct >>>>> 2009, = >>>>> at 16:06, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
With = >>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>> threads
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>> all
Can't = >>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
threads >>>>> all = >>>>> bt

>>>> blockquote>
>>>> type=3D"cite">should give a backtrace of all = >>>>> threads.
>>>> type=3D"cite">

>>>> div>>>>> body><= >>>>> /html>= >>>>> >>>>> --Apple-Mail-36--459856549-- >>> >>> >>> --Apple-Mail-62--295019692 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>> may = >>> be more than that.  I've not tested on FreeBSD7 = >>> before.
>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>> color: = >>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >>> normal; font-variant: normal; font-weight: normal; letter-spacing: = >>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>> indent: = >>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; -webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: 0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>> Sans'">
>> span><= >>> /span>
On 2 Nov >>> 2009, at = >>> 12:20, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony = >>> (and others):

I take it part of the problem I'm having is >>> that = >>> I'm running a very out
of date RC package on my = >>> FreeBSD7?

Should I cvs update to something else to try? = >>>  Note that what's in the "normal"
CVS head didn't even >>> compile = >>> when I tried it---see an earlier email from me.
How can I >>> specify the = >>> proper tag to get on to the "release" branch of the
tree, if >>> that's = >>> what I'm supposed to do?

   Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Try >>> regular = >>> gdb.
Set a breakpoint at = >>> RTHooks__ReportFault.
>> type=3D"cite">Then = >>> thread apply all bt.
>> type=3D"cite">
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 31 Oct >>> 2009, = >>> at 16:06, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>> or:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(m3gdb) = >>> threads
>> type=3D"cite">>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads = >>> all
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
(m3gdb) threads all = >>> bt
>> type=3D"cite">
>> type=3D"cite">Can't find Modula-3 identifier: = >>> ThreadPosix
>> type=3D"cite">
>> type=3D"cite">(m3gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-33--461716527
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">threads = >>> all bt
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">should = >>> give a backtrace of all = >>> threads.
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>> regular = >>> gdb.<div>Set a =3D
>> type=3D"cite">breakpoint at = >>> RTHooks__ReportFault.</div><div>Then thread apply all = >>> =3D
>> type=3D"cite">bt.</div><div><br></ >>> div><div>&= >>> lt;br><div> <span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; color: rgb(0, 0, 0); font-family: = >>> =3D
Helvetica; font-size: = >>> 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 31 Oct 2009, = >>> =3D
at 16:06, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>With =3D
>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>> or:<br><br>(m3gdb) threads<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>> =3D
find Modula-3 >>> identifier: = >>> ThreadPosix<br>(m3gdb) threads all bt = >>> =3D
<br>Can't find = >>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>> <br><br>Tony =3D
>> type=3D"cite">Hosking writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-33--461716527<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">threads all =3D
>> type=3D"cite">bt<br></blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">should = >>> give a backtrace of all =3D
>> type=3D"cite">threads.<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> div>= >>> </blockquote></div><br></div></ >>> body><=3D<= >>> br>
>> type=3D"cite">/html>=3D
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-36--459856549--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-62--295019692-- > > >--Apple-Mail-121--89103770 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Can you get this to break at = >the first fault:

break = >RTHooks__ReportFault

And = >then:

p = >ThreadPThread__DumpThreads()

Clearly somethings = >is *very* broken.  How can we be processing a thread that is not = >stopped when we should have stopped them all.

class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = >rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >normal; font-variant: normal; font-weight: normal; letter-spacing: = >normal; line-height: normal; orphans: 2; text-align: auto; text-indent: = >0px; text-transform: none; white-space: normal; widows: 2; word-spacing: = >0px; -webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: 0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 4 Nov 2009, = >at 19:57, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Hi = >Tony and others,

I tested with the head now (it looks a bit more = >organized than a week
ago), and I get the same problems.  A = >"double assert failure".

By the way I am noticing that the = >program is quite slow.  It could be
that I'm accessing data over = >NFS, possibly... not sure I've done a fair
back-to-back comparison. = > (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >i386.)


***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >967
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

The problem seems a bit different from = >before, however:

Program received signal SIGABRT, = >Aborted.
0x0000000804c95a9c in thr_kill () from = >/lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in abort = >() from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080375f52c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x000000080376ee93 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x0000000803761e5c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080375f875 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:967
#32 = >0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:888
#33 = >0x0000000803752d59 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >0x00000008037520a1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#37 0x0000000803747f1c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 in = >symbol table.
) at ../src/TWSLogger.m3:127
#40 0x0000000800ad4ce1 = >in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a in = >ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >(t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/MktIsolator.m3:423
#45 = >0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in symbol = >table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af in = >Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody (m=3DInvalid = >C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in main = >(argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >_m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >15
#15 0x0000000803752466 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
690 = >        <* ASSERT NOT = >collectorOn *>
Current language:  auto; currently = >Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >

Also, the other assertion:

PROCEDURE ProcessOther (act: = >Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
 (* = >LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >   <*ASSERT act.state =3D ActState.Stopped*> = > (* here! *)
   IF DEBUG THEN
= >     RTIO.PutText("Processing act=3D"); = >RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >   END;
   IF act.stackbase =3D NIL = >THEN RETURN END;
= >   RTHeapRep.FlushThreadState(act.heapState);
= >   (* process registers explicitly *)
= >   sp :=3D ProcessState(act.handle, act.sp, p);
= >   (* or in my stack *)
   IF = >stack_grows_down
     THEN p(sp, = >act.stackbase);
     ELSE p(act.stackbase, = >sp);
   END;
 END ProcessOther;

= >    Mika

Tony Hosking writes:
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Possibly. = > Though it may be more than that.  I've not tested on = > 
FreeBSD7 = >before.
type=3D"cite">
On 2 Nov 2009, = >at 12:20, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony (and = >others):
type=3D"cite">
type=3D"cite">
type=3D"cite">
I take it part of the problem = >I'm having is that I'm running a very = > 
type=3D"cite">out
type=3D"cite">
of date RC package on my = >FreeBSD7?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Should I cvs update to something = >else to try?  Note that what's in = > 
type=3D"cite">the "normal"
type=3D"cite">
CVS head didn't even compile = >when I tried it---see an earlier email = > 
type=3D"cite">from me.
type=3D"cite">
How can I specify the proper tag = >to get on to the "release" branch = > 
type=3D"cite">of the
type=3D"cite">
tree, if that's what I'm = >supposed to do?
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Try = >regular gdb.
type=3D"cite">
Set a = >breakpoint at = >RTHooks__ReportFault.
e type=3D"cite">
Then = >thread apply all = >bt.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 31 = >Oct 2009, at 16:06, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
With the RC m3gdb it either = >segfaults gdb = >or:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(m3gdb) = >threads
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads = >all
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
(m3gdb) threads all = >bt
type=3D"cite">
type=3D"cite">
Can't find Modula-3 identifier: = >ThreadPosix
uote type=3D"cite">
type=3D"cite">
type=3D"cite">(m3gdb)
te>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-33--461716527
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
threads = >all = >bt
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
should = >give a backtrace of all = >threads.
te>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">Try regular = >gdb.<div>Set a = >=3D
type=3D"cite">
type=3D"cite">breakpoint at = >RTHooks__ReportFault.</div><div>Then thread apply all = >=3D
type=3D"cite">
type=3D"cite">bt.</div><div><br></div><div>&= >lt;br><div> <span class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 31 Oct = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >16:06, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>With = >=3D
type=3D"cite">
the RC = >m3gdb it either segfaults gdb or:<br><br>(m3gdb) = > 
type=3D"cite">
type=3D"cite">threads<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = > 
type=3D"cite">
type=3D"cite">all<br>Can't = >=3D
type=3D"cite">
find = >Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >=3D
type=3D"cite">
type=3D"cite"><br>Can't find Modula-3 identifier: = >ThreadPosix<br>(m3gdb) = > 
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">threads = > 
type=3D"cite">
all = >=3D
type=3D"cite">
type=3D"cite">bt<br></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">should give a backtrace of all = >=3D
type=3D"cite">
type=3D"cite">threads.<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></div>= ></blockquote></div><br></div></ = >
type=3D"cite">
type=3D"cite">body><=3D
lockquote type=3D"cite">
type=3D"cite">/html>=3D
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-36--459856549--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >&nbsp;Though it may =3D
be = >more than that. &nbsp;I've not tested on FreeBSD7 = >=3D
type=3D"cite">before.<br><div><div = >apple-content-edited=3D3D"true"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; color: = >=3D
rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: =3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >letter-spacing: =3D
normal; = >line-height: normal; orphans: 2; text-align: auto; text-indent: = >=3D
0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: = >=3D
0px; = >-webkit-border-horizontal-spacing: 0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill =3D
type=3D"cite">Sans'"><br></font></span></div>&l= >t;/span></span></span></span></span></span&g= >t;<=3D
type=3D"cite">/span></span></div></span></div>&= >lt;/span></div><div><div>On 2 Nov 2009, at = >=3D
12:20, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Tony =3D
type=3D"cite">(and others):<br><br>I take it part of the = >problem I'm having is that =3D
type=3D"cite">I'm running a very out<br>of date RC package on my = >=3D
type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >something else to try? =3D
type=3D"cite">&nbsp;Note that what's in the "normal"<br>CVS = >head didn't even compile =3D
type=3D"cite">when I tried it---see an earlier email from = >me.<br>How can I specify the =3D
type=3D"cite">proper tag to get on to the "release" branch of = >the<br>tree, if that's =3D
type=3D"cite">what I'm supposed to do?<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Try regular =3D
type=3D"cite">gdb.<br></blockquote><blockquote = >type=3D3D"cite">Set a breakpoint at =3D
type=3D"cite">RTHooks__ReportFault.<br></blockquote><blockq= >uote type=3D3D"cite">Then =3D
type=3D"cite">thread apply all = >bt.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 31 Oct 2009, =3D
type=3D"cite">at 16:06, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">With the RC m3gdb it either segfaults = >gdb =3D
type=3D"cite">or:<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > =3D
type=3D"cite">threads<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads =3D
type=3D"cite">all<br></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(m3gdb)= > threads all =3D
type=3D"cite">bt<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(m3gdb)<br></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-33--461716527<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">threads = >=3D
all = >bt<br></blockquote></blockquote></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">should = >=3D
give a backtrace of all = >=3D
type=3D"cite">threads.<br></blockquote></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;Try regular =3D
type=3D"cite">gdb.&lt;div&gt;Set a = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">breakpoin= >t at =3D
type=3D"cite">RTHooks__ReportFault.&lt;/div&gt;&lt;div&gt;= >Then thread apply all =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt.&lt;/div&gt;&lt;div&gt= >;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&=3D
ockquote>
lt;br&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; color: rgb(0, 0, = >0); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; font-size: =3D
type=3D"cite">12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 31 Oct 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 16:06, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">the RC = >m3gdb it either segfaults gdb =3D
type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >threads&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >all&lt;br&gt;Can't =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">find Modula-3 identifier: = >=3D
type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&lt;br&gt;Can't find = >=3D
Modula-3 identifier: = >ThreadPosix&lt;br&gt;(m3gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Hosking = >writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-33-= >-461716527&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;should = >=3D
give a backtrace of all = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/div&gt;=3D
kquote = >type=3D"cite">&lt;/blockquote&gt;&lt;/div&gt;&lt;br&am= >p;gt;&lt;/div&gt;&lt;/body&gt;&lt;=3D3D<=3D
ockquote>
br></blockquote><blockquote= > =3D
type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></blockquo= >te><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></div></body></h= >tml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-62--295019692--
ote>

= > >--Apple-Mail-121--89103770-- From dabenavidesd at yahoo.es Thu Nov 5 16:40:32 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 15:40:32 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105060237.CA20A1A2087@async.async.caltech.edu> Message-ID: <924274.31259.qm@web23601.mail.ird.yahoo.com> Hi: thanks for the code, I drew it and making Grid On label show Grid Off instead and making a and c coincide (using both Drag function button and source code coordinates change as pointed on 3. and 4. instructions of your first email) but so far I can?t get to see anything wrong happen (i.e. it doesn`t terminate). It looks like your Xserver showed an error on stderr. Perhaps this can be xclient crash handling Trestle client messages to xserver, that would explain this is not related to Juno-2 core functionality perse at least in LINUXLIBC6 box as I can tell, have you tested this standalone (Juno and Xserver in same machine, did you do in this way the crash happen) or in other platform or distributed between two different platform machines with their xclient and xserver? compiler version (cm3 -version) test at fbd-desktop:~$ cm3 -version Critical Mass Modula-3 version d5.8.2 last updated: 2009-07-15 compiled: 2009-07-20 04:36:35 configuration: /usr/local/cm3/bin/cm3.cfg host: LINUXLIBC6 target: LINUXLIBC6 My xorg xserver is running standalone (i.e not distributed). Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:02 > > Here's the Juno code. Turn on the grid and make a and > c coincide. > > Mika > > VAR > a ~ (-47.98, 178.3), > b ~ (-56.62, 56.57), > c ~ (-69.1, 179.3) > IN > PS.MoveTo(b); PS.CurveTo(a, c, b) > END > > "Daniel Alejandro Benavides D." writes: > >Hi: > >I can=B4t get how do you get actually to draw it, > coould you send a screen = > >cast of it or some .juno code to run it?=20 > > > >--- El mi=E9, 4/11/09, Mika Nystrom > escribi= > >=F3: > > > >> De: Mika Nystrom > >> Asunto: [M3devel] assertion failure in Juno > >> Para: m3devel at elegosoft.com > >> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27 > >> Hello m3devel, > >>=20 > >> I'm afraid the following is probably an orphan > bug, but in > >> case anyone > >> has a clue what's going on, here it is: > >>=20 > >> 1. Put down three points in Juno, draw a curve > using them > >> (looping from > >> one point back to itself, with the other two as > control > >> points). > >>=20 > >> 2. Turn on the grid. > >>=20 > >> 3. Move one of the control points around, so it > snaps to > >> the grid. > >>=20 > >> 4. Move the other control point to the same spot. > >>=20 > >> What happens on my AMD64_FREEBSD is this: > >>=20 > >> (323)ginger:~/cm3/scripts>Juno > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Abort > >> (324)ginger:~/cm3/scripts> > >>=20 > >> now if it had crashed in Juno's M3 code I wouldn't > be > >> concerned, but it > >> seems to be crashing in X code, which just sounds > wrong... > >> and it seems > >> to crash in some sort of messaging queue code? > =20 > >>=20 > >> Mika > >>=20 > >> P.S. More detail: > >>=20 > >> (m3gdb) run > >> Starting program: /usr/local/cm3/bin/Juno=20 > >> Can't disable VM GC. > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIG64 > No =20 > >> No > Yes =20 > >> Real-time event 64 > >>=20 > >> Program received signal SIGUSR2, User defined > signal 2. > >> 0x0000000802eb729c in __error () from > /lib/libthr.so.3 > >> (m3gdb) handle SIGUSR2 nostop noprint > >> Signal Stop > =20 > >> Print Pass to program > Description > >> SIGUSR2 No > =20 > >> No > Yes =20 > >> User defined signal 2 > >> (m3gdb) cont > >> Continuing. > >> Xlib: extension "Generic Event Extension" > missing on > >> display "rover:1.0". > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >> Assertion failed: > >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > <=3D, > >> dpy->request)), function process_responses, > file > >> xcb_io.c, line 242. > >>=20 > >> Program received signal SIGABRT, Aborted. > >> 0x000000080300ea9c in thr_kill () from > /lib/libc.so.7 > >> (m3gdb) where > >> #0 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> #1 0x000000080309df8b in abort () from > >> /lib/libc.so.7 > >> #2 0x0000000803085f55 in __assert () from > >> /lib/libc.so.7 > >> #3 0x0000000802ba7451 in process_responses > () from > >> /usr/local/lib/libX11.so.6 > >> #4 0x0000000802ba7cc7 in _XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #5 0x0000000802b91b8b in XEventsQueued () > from > >> /usr/local/lib/libX11.so.6 > >> #6 0x0000000801268b1b in AdjustCoverage > (xcon=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XClientF.m3:362 > >> #7 0x000000080124dfb5 in Messenger > (self=3DInvalid > >> C/C++ type code 26 in symbol table. > >> ) at ../src/xvbt/XMessenger.m3:108 > >> #8 0x0000000801aeb7b3 in RunThread > (me=3DInvalid C/C++ > >> type code 29 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> #9 0x0000000801aeb569 in ThreadBase > (param=3DInvalid > >> C/C++ type code 35 in symbol table. > >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> #10 0x0000000802ead4d1 in pthread_getprio () from > >> /lib/libthr.so.3 > >> #11 0x0000000000000000 in ?? () > >> (m3gdb)=20 > >> (m3gdb) up 6 > >> #6 0x0000000801268b1b in AdjustCoverage > >> (xcon=3D16_000000080377a2c0, d=3D1) at > >> ../src/xvbt/XClientF.m3:362 > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> Current language: auto; currently Modula-3 > >> (m3gdb) list > >> 357 RAISES > >> {TrestleComm.Failure} =3D > >> 358 BEGIN > >> 359 TRY > >> 360 =20 > >> INC(xcon.coverage, d); > >> 361 IF > xcon.coverage > >> =3D 0 THEN X.XFlush(xcon.dpy) END; > >> 362 IF > >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # > 0 THEN > >> 363 =20 > >> Thread.Signal(xcon.qNonEmpty) > >> 364 END; > >> 365 EXCEPT > X.Error > >> =3D> RAISE TrestleComm.Failure END; > >> 366 END > AdjustCoverage; > >> (m3gdb) print xcon.dpy > >> $1 =3D 16_000000080389f000 > >>=20 > >>=20 > >>=20 > >> =0A=0A=0A > From jay.krell at cornell.edu Thu Nov 5 18:12:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:12:15 +0000 Subject: [M3devel] m3core release vs. head? Message-ID: Tony, any thoughts on merging/copying head to release? I'm willing to do work, review the diffs (which I'm going to do anyway), build stuff, test a little. But I don't likely understand it all in ThreadPThread.m3, RTCollector.m3, RTAllocator.m3. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 18:35:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 17:35:47 +0000 Subject: [M3devel] removing vfork, general header cloning matters? Message-ID: I say we remove vfork from m3core. - We never use it in cm3. To be confirmed. - It cannot be portably wrapped in C without violating Posix. And is that theoretical or real? Posix says you can't return from the caller of vfork. It must exec or _exit. It'd be cool if we could have a jump or tail recursion but that's probably not feasible. Maybe a function pointer?? I can try that out. Would have to see if Posix allows vfork to be a macro through. We could declare a function pointer and then the C implementation could have an #ifdef around it -- not provide the function pointer on all platforms. - It doesn't have a portable name. Witness netbsd2-i386/Unix.i3. I assume that is correct or close? But maybe this is an "ideal" vs. "possible, works" case? (see below) IF we ever get to a system where vfork is advantagous against fork, uses should be written in C. Unless it can be shown that the NetBSD example is wrong, or unnecessary? I'm a little torn. In particular, "header cloning", despite my distaste, is not unique to Modula-3. And there is some good chance that the names are actually portable. You know, it might be more efficient on Linux to #include and get all the stat wrappers, the static libraries probably contain them in the "normal" way. If I get back to NetBSD and find they are compatible this way too, then maybe the current form is ok. You know, the question is..while types and constants are definitely an issue and reasonably dealt with, "function names" maybe aren't? Note that vfork doesn't really merit this level of discussion but I'd like to understand the general case. Maybe I just need to read more of the Posix spec and maybe it talks about link level naming vs. C source level constructs? Ie. maybe they talk about Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages other than C via acceptable header cloning?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:55:27 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:55:27 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105064628.883E71A2087@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> Message-ID: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> Can you try the latest head? I'm not sure what the "sluggishness" could be. Can you run with @M3debugthreads to get a trace of the thread signalling that's going on for stopping/starting threads? On 5 Nov 2009, at 01:46, Mika Nystrom wrote: > Tony, > > I also think.. is it possible that the "general sluggishness" I'm > seeing > is related? I checked the network traffic and my program really > isn't waiting > for NFS at all. It's just 10x slower than it ought to be. Ctrl-c > reveals: > > (Perhaps spending a lot of time in __error is normal? I don't know.) > > WARNING: TWSReplayer.ReqMktData: Couldnt find data for VFC:TSE:CAD > [New Thread 0x805c031e0 (LWP 100185)] > [New Thread 0x805c03370 (LWP 100190)] > ^C > Program received signal SIGINT, Interrupt. > [Switching to Thread 0x805c03370 (LWP 100190)] > 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > (gdb) where > #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 > #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 > #2 0x00000008037769ad in ThreadPThread__pthread_cond_wait > (cond=Error accessing memory address 0x8000fe7f4718: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:479 > #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error > accessing memory address 0x8000fe7f4748: Bad address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:200 > #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing > memory address 0x8000fe7f47b8: Bad address. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 > #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f4848: Bad address. > ) at ../src/SX.m3:217 > #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fe7f49e8: Bad address. > ) at ../src/SX.m3:152 > #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fe7f4a48: Bad address. > ) at ../src/MktAsset.m3:117 > #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fe7f4d18: Bad address. > ) at ../src/MktPlace.m3:469 > #9 0x00000008037727b3 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fe7f4f08: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:509 > #10 0x0000000803772569 in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fe7f4f88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:490 > #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 > #12 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffe7f5000: Bad address. > (gdb) > > Tony Hosking writes: >> >> --Apple-Mail-121--89103770 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Can you get this to break at the first fault: >> >> break RTHooks__ReportFault >> >> And then: >> >> p ThreadPThread__DumpThreads() >> >> Clearly somethings is *very* broken. How can we be processing a >> thread that is not stopped when we should have stopped them all. >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 4 Nov 2009, at 19:57, Mika Nystrom wrote: >> >>> Hi Tony and others, >>> >>> I tested with the head now (it looks a bit more organized than a >>> week >>> ago), and I get the same problems. A "double assert failure". >>> >>> By the way I am noticing that the program is quite slow. It could >>> be >>> that I'm accessing data over NFS, possibly... not sure I've done a >>> fair >>> back-to-back comparison. (My benchmark is, as always, an ancient >>> PM3 on >>> "FreeBSD4" i386.) >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 967 >>> *** >>> >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/runtime/common/RTCollector.m3", line 690 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) >>> >>> The problem seems a bit different from before, however: >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> (m3gdb) where >>> #0 0x0000000804c95a9c in thr_kill () from /lib/libc.so.7 >>> #1 0x0000000804d24f8b in abort () from /lib/libc.so.7 >>> #2 0x000000080376e3cf in Crash () at ../src/runtime/POSIX/ >>> RTOS.m3:20 >>> #3 0x0000000803761f05 in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:65 >>> #4 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #5 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> #6 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #7 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #8 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #9 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #10 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #11 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #12 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #13 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #14 0x000000080375c91c in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> #16 0x0000000803759597 in CheckLoadTracedRef (ref=Invalid C/C++ type >>> code 46 in symbol table. >>> ) at ../src/runtime/common/RTCollector.m3:2229 >>> #17 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43 >>> #18 0x0000000803761e5c in InvokeExitors () at ../src/runtime/common/ >>> RTProcess.m3:40 >>> #19 0x0000000803761eee in Crash (msg=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/runtime/common/RTProcess.m3:61 >>> #20 0x000000080375f3a2 in EndError (crash=Invalid C/C++ type code 36 >>> in symbol table. >>> ) at ../src/runtime/common/RTError.m3:118 >>> #21 0x000000080375f09a in MsgS (file=Invalid C/C++ type code 35 in >>> symbol table. >>> ) at ../src/runtime/common/RTError.m3:40 >>> ---Type to continue, or q to quit--- >>> #22 0x000000080375f875 in Crash (a=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/common/RTException.m3:79 >>> #23 0x000000080375f52c in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:39 >>> #24 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #25 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #26 0x000000080375f5de in DefaultBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:47 >>> #27 0x000000080375f45e in InvokeBackstop (a=Invalid C/C++ type code >>> 30 in symbol table. >>> ) at ../src/runtime/common/RTException.m3:25 >>> #28 0x000000080376ee93 in Raise (act=Invalid C/C++ type code 30 in >>> symbol table. >>> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >>> #29 0x0000000803746f81 in ReportFault (module=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTHooks.m3:110 >>> #30 0x00000008037761b1 in _m3_fault (arg=Invalid C/C++ type code 39 >>> in symbol table. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #31 0x0000000803774c6b in ProcessOther (act=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:967 >>> #32 0x000000080377485b in ProcessStacks (p=Invalid C/C++ type code >>> 31 in symbol table. >>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:888 >>> #33 0x0000000803752d59 in CollectSomeInStateZero () at ../src/ >>> runtime/common/RTCollector.m3:819 >>> #34 0x00000008037526a0 in CollectSome () at ../src/runtime/common/ >>> RTCollector.m3:719 >>> #35 0x00000008037520a1 in CollectEnough () at ../src/runtime/common/ >>> RTCollector.m3:653 >>> #36 0x0000000803748f49 in AllocTraced (dataSize=Invalid C/C++ type >>> code 40 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:365 >>> #37 0x0000000803747f1c in GetTracedObj (def=Invalid C/C++ type code >>> 29 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:224 >>> #38 0x0000000803747833 in AllocateTracedObj (defn=Invalid C/C++ type >>> code 35 in symbol table. >>> ) at ../src/runtime/common/RTAllocator.m3:120 >>> #39 0x0000000800ad4207 in ParseRec (chars=Invalid C/C++ type code 30 >>> in symbol table. >>> ) at ../src/TWSLogger.m3:127 >>> #40 0x0000000800ad4ce1 in ReadRecord (h=Invalid C/C++ type code 35 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:109 >>> #41 0x0000000800ad65fb in SearchBackwardForData (mu=Invalid C/C++ >>> type code 26 in symbol table. >>> ) at ../src/TWSReplayer.m3:350 >>> #42 0x0000000800ad6e8a in ReqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) at ../src/TWSReplayer.m3:396 >>> #43 0x0000000800adae34 in MreqMktData (t=Invalid C/C++ type code 26 >>> in symbol table. >>> ) >>> ---Type to continue, or q to quit--- >>> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >>> TWSBridge.mg:574 >>> #44 0x000000000040748a in AddContract (tws=Invalid C/C++ type code >>> 26 in symbol table. >>> ) at ../src/MktIsolator.m3:423 >>> #45 0x00000000004086d8 in Init (t=Invalid C/C++ type code 26 in >>> symbol table. >>> ) at ../src/MktIsolator.m3:517 >>> #46 0x00000000004106af in Main (mode=Invalid C/C++ type code 39 in >>> symbol table. >>> ) at ../src/Main.m3:734 >>> #47 0x000000080375e507 in RunMainBody (m=Invalid C/C++ type code 29 >>> in symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:399 >>> #48 0x000000080375d6ee in AddUnitI (m=Invalid C/C++ type code 29 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:113 >>> #49 0x000000080375d78c in AddUnit (b=Invalid C/C++ type code 31 in >>> symbol table. >>> ) at ../src/runtime/common/RTLinker.m3:122 >>> #50 0x0000000000404194 in main (argc=45, argv=0x7fffffffddb0, >>> envp=0x7fffffffdf20) at _m3main.mc:4 >>> #51 0x00000000004040de in _start () >>> (m3gdb) up 15 >>> #15 0x0000000803752466 in CollectorOn () at ../src/runtime/common/ >>> RTCollector.m3:690 >>> 690 <* ASSERT NOT collectorOn *> >>> Current language: auto; currently Modula-3 >>> (m3gdb) print collectorOn >>> $1 = TRUE >>> (m3gdb) >>> >>> Also, the other assertion: >>> >>> PROCEDURE ProcessOther (act: Activation; p: PROCEDURE (start, stop: >>> ADDRESS)) = >>> (* LL=activeMu *) >>> VAR sp: ADDRESS; >>> BEGIN >>> <*ASSERT act.state = ActState.Stopped*> (* here! *) >>> IF DEBUG THEN >>> RTIO.PutText("Processing act="); RTIO.PutAddr(act); >>> RTIO.PutText("\n"); RTIO.Flush(); >>> END; >>> IF act.stackbase = NIL THEN RETURN END; >>> RTHeapRep.FlushThreadState(act.heapState); >>> (* process registers explicitly *) >>> sp := ProcessState(act.handle, act.sp, p); >>> (* or in my stack *) >>> IF stack_grows_down >>> THEN p(sp, act.stackbase); >>> ELSE p(act.stackbase, sp); >>> END; >>> END ProcessOther; >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Possibly. Though it may be more than that. I've not tested on >>>> FreeBSD7 before. >>>> >>>> On 2 Nov 2009, at 12:20, Mika Nystrom wrote: >>>> >>>>> Tony (and others): >>>>> >>>>> I take it part of the problem I'm having is that I'm running a >>>>> very >>>>> out >>>>> of date RC package on my FreeBSD7? >>>>> >>>>> Should I cvs update to something else to try? Note that what's in >>>>> the "normal" >>>>> CVS head didn't even compile when I tried it---see an earlier >>>>> email >>>>> from me. >>>>> How can I specify the proper tag to get on to the "release" branch >>>>> of the >>>>> tree, if that's what I'm supposed to do? >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> Try regular gdb. >>>>>> Set a breakpoint at RTHooks__ReportFault. >>>>>> Then thread apply all bt. >>>>>> >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 31 Oct 2009, at 16:06, Mika Nystrom wrote: >>>>>> >>>>>>> With the RC m3gdb it either segfaults gdb or: >>>>>>> >>>>>>> (m3gdb) threads >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) threads all bt >>>>>>> Can't find Modula-3 identifier: ThreadPosix >>>>>>> (m3gdb) >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-33--461716527 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> threads all bt >>>>>>>> >>>>>>>> should give a backtrace of all threads. >>>>>>>> >>>>>> >>>>>> >>>>>> --Apple-Mail-36--459856549 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">Try regular gdb.
Set >>>>>> a = >>>>>> breakpoint at RTHooks__ReportFault.
Then thread apply >>>>>> all = >>>>>> bt.


>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 31 >>>>>> Oct >>>>>> 2009, = >>>>>> at 16:06, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
With = >>>>>> the RC m3gdb it either segfaults gdb or:

(m3gdb) >>>>>> threads
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads >>>>>> all
Can't = >>>>>> find Modula-3 identifier: ThreadPosix
(m3gdb) threads all bt = >>>>>>
Can't find Modula-3 identifier: ThreadPosix
(m3gdb) >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-33--461716527
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
threads >>>>>> all = >>>>>> bt

>>>>> blockquote>
>>>>> type=3D"cite">should give a backtrace of all = >>>>>> threads.
>>>>> type=3D"cite">

>>>>> div>>>>>> body><= >>>>>> /html>= >>>>>> >>>>>> --Apple-Mail-36--459856549-- >>>> >>>> >>>> --Apple-Mail-62--295019692 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">Possibly.  Though it >>>> may = >>>> be more than that.  I've not tested on FreeBSD7 = >>>> before.
>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; >>>> color: = >>>> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font- >>>> style: = >>>> normal; font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; line-height: normal; orphans: 2; text-align: auto; text- >>>> indent: = >>>> 0px; text-transform: none; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; -webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: 0px; = >>>> -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >>>> Sans'">
>>> span>>>> span><= >>>> /span>
On 2 Nov >>>> 2009, at = >>>> 12:20, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Tony = >>>> (and others):

I take it part of the problem I'm having is >>>> that = >>>> I'm running a very out
of date RC package on my = >>>> FreeBSD7?

Should I cvs update to something else to try? = >>>>  Note that what's in the "normal"
CVS head didn't even >>>> compile = >>>> when I tried it---see an earlier email from me.
How can I >>>> specify the = >>>> proper tag to get on to the "release" branch of the
tree, if >>>> that's = >>>> what I'm supposed to do?

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
Try >>>> regular = >>>> gdb.
Set a breakpoint >>>> at = >>>> RTHooks__ReportFault.
>>> type=3D"cite">Then = >>>> thread apply all bt.
>>> type=3D"cite">
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 31 Oct >>>> 2009, = >>>> at 16:06, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">With the RC m3gdb it either segfaults gdb = >>>> or:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(m3gdb) = >>>> threads
>>> type=3D"cite">>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads = >>>> all
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
(m3gdb) threads all = >>>> bt
>>> type=3D"cite">
>>> type=3D"cite">Can't find Modula-3 identifier: = >>>> ThreadPosix
>>> type=3D"cite">
>>> type=3D"cite">(m3gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-33--461716527
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">threads = >>>> all bt
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">should = >>>> give a backtrace of all = >>>> threads.
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">Try >>>> regular = >>>> gdb.<div>Set a =3D
>>> type=3D"cite">breakpoint at = >>>> RTHooks__ReportFault.</div><div>Then thread apply all = >>>> =3D
>>> type=3D"cite">bt.</div><div><br></ >>>> div><div>&= >>>> lt;br><div> <span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; color: rgb(0, 0, 0); font-family: = >>>> =3D
Helvetica; font- >>>> size: = >>>> 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 31 Oct 2009, = >>>> =3D
at 16:06, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>With =3D
>>> blockquote>
>>> type=3D"cite">the RC m3gdb it either segfaults gdb = >>>> or:<br><br>(m3gdb) threads<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all<br>Can't = >>>> =3D
find Modula-3 >>>> identifier: = >>>> ThreadPosix<br>(m3gdb) threads all bt = >>>> =3D
<br>Can't >>>> find = >>>> Modula-3 identifier: ThreadPosix<br>(m3gdb) = >>>> <br><br>Tony =3D
>>> type=3D"cite">Hosking writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-33--461716527<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">threads all =3D
>>> type=3D"cite">bt<br></blockquote><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">should = >>>> give a backtrace of all =3D
>>> type=3D"cite">threads.<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> div>= >>>> </blockquote></div><br></div></ >>>> body><=3D<= >>>> br>
>>> type=3D"cite">/html>=3D
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-36--459856549--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-62--295019692-- >> >> >> --Apple-Mail-121--89103770 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Can you get this to break >> at = >> the first fault:

break = >> RTHooks__ReportFault

And = >> then:

p = >> ThreadPThread__DumpThreads()

Clearly >> somethings = >> is *very* broken.  How can we be processing a thread that is >> not = >> stopped when we should have stopped them all.

>> > class=3D"Apple-style-span" style=3D"border-collapse: separate; >> color: = >> rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = >> normal; font-variant: normal; font-weight: normal; letter-spacing: = >> normal; line-height: normal; orphans: 2; text-align: auto; text- >> indent: = >> 0px; text-transform: none; white-space: normal; widows: 2; word- >> spacing: = >> 0px; -webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: 0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 4 Nov >> 2009, = >> at 19:57, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Hi = >> Tony and others,

I tested with the head now (it looks a bit >> more = >> organized than a week
ago), and I get the same problems.  A = >> "double assert failure".

By the way I am noticing that the = >> program is quite slow.  It could be
that I'm accessing data >> over = >> NFS, possibly... not sure I've done a fair
back-to-back >> comparison. = >>  (My benchmark is, as always, an ancient PM3 on
"FreeBSD4" = >> i386.)


***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 967
***



***
*** runtime error:
*** = >>    <*ASSERT*> failed.
*** >>    file = >> "../src/runtime/common/RTCollector.m3", line = >> 690
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb)

The problem seems a bit different >> from = >> before, however:

Program received signal SIGABRT, = >> Aborted.
0x0000000804c95a9c in thr_kill () from = >> /lib/libc.so.7
(m3gdb) where
#0  0x0000000804c95a9c in = >> thr_kill () from /lib/libc.so.7
#1  0x0000000804d24f8b in >> abort = >> () from /lib/libc.so.7
#2  0x000000080376e3cf in Crash () >> at = >> ../src/runtime/POSIX/RTOS.m3:20
#3  0x0000000803761f05 in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:65
#4   >> 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#5  0x000000080375f09a >> in = >> MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
#6  0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#7   >> 0x000000080375f52c = >> in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) = >> at ../src/runtime/common/RTException.m3:39
#8 = >>  0x000000080375f45e in InvokeBackstop (a=3DInvalid C/C++ type >> code = >> 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:25
#9   >> 0x000000080376ee93 = >> in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#11 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#12 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080375c91c >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >> 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
#16 0x0000000803759597 >> in = >> CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >> table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >> 0x00000008034e8db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >> 0x0000000803761e5c in InvokeExitors () at = >> ../src/runtime/common/RTProcess.m3:40
#19 0x0000000803761eee in >> Crash = >> (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/runtime/common/RTProcess.m3:61
#20 0x000000080375f3a2 in = >> EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) >> at = >> ../src/runtime/common/RTError.m3:118
#21 0x000000080375f09a in >> MsgS = >> (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >> ../src/runtime/common/RTError.m3:40
---Type <return> to = >> continue, or q <return> to quit---
#22 0x000000080375f875 >> in = >> Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/common/RTException.m3:79
#23 0x000000080375f52c >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:39
#24 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#25 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080375f5de >> in = >> DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:47
#27 0x000000080375f45e >> in = >> InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol >> table.
) at = >> ../src/runtime/common/RTException.m3:25
#28 0x000000080376ee93 >> in = >> Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >> ../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000803746f81 >> in = >> ReportFault (module=3DInvalid C/C++ type code 35 in symbol >> table.
) = >> at ../src/runtime/common/RTHooks.m3:110
#30 0x00000008037761b1 >> in = >> _m3_fault (arg=3DInvalid C/C++ type code 39 in symbol >> table.
)
= >>   from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >> 0x0000000803774c6b in ProcessOther (act=3DInvalid C/C++ type code >> 29 in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:967
#32 = >> 0x000000080377485b in ProcessStacks (p=3DInvalid C/C++ type code 31 >> in = >> symbol table.
) at ../src/thread/PTHREAD/ >> ThreadPThread.m3:888
#33 = >> 0x0000000803752d59 in CollectSomeInStateZero () at = >> ../src/runtime/common/RTCollector.m3:819
#34 0x00000008037526a0 >> in = >> CollectSome () at ../src/runtime/common/RTCollector.m3:719
#35 = >> 0x00000008037520a1 in CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#36 0x0000000803748f49 >> in = >> AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol >> table.
) = >> at ../src/runtime/common/RTAllocator.m3:365
#37 >> 0x0000000803747f1c in = >> GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol >> table.
) at = >> ../src/runtime/common/RTAllocator.m3:224
#38 0x0000000803747833 >> in = >> AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >> table.
) at ../src/runtime/common/RTAllocator.m3:120
#39 = >> 0x0000000800ad4207 in ParseRec (chars=3DInvalid C/C++ type code 30 >> in = >> symbol table.
) at ../src/TWSLogger.m3:127
#40 >> 0x0000000800ad4ce1 = >> in ReadRecord (h=3DInvalid C/C++ type code 35 in symbol table.
) >> at = >> ../src/TWSReplayer.m3:109
#41 0x0000000800ad65fb in = >> SearchBackwardForData (mu=3DInvalid C/C++ type code 26 in symbol = >> table.
) at ../src/TWSReplayer.m3:350
#42 0x0000000800ad6e8a >> in = >> ReqMktData (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >> ../src/TWSReplayer.m3:396
#43 0x0000000800adae34 in MreqMktData = >> (t=3DInvalid C/C++ type code 26 in symbol table.
)
---Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/TWSReplayBridge.m3 =3D> = >> /home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#44 = >> 0x000000000040748a in AddContract (tws=3DInvalid C/C++ type code 26 >> in = >> symbol table.
) at ../src/MktIsolator.m3:423
#45 = >> 0x00000000004086d8 in Init (t=3DInvalid C/C++ type code 26 in >> symbol = >> table.
) at ../src/MktIsolator.m3:517
#46 0x00000000004106af >> in = >> Main (mode=3DInvalid C/C++ type code 39 in symbol table.
) at = >> ../src/Main.m3:734
#47 0x000000080375e507 in RunMainBody >> (m=3DInvalid = >> C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:399
#48 0x000000080375d6ee in = >> AddUnitI (m=3DInvalid C/C++ type code 29 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:113
#49 0x000000080375d78c in = >> AddUnit (b=3DInvalid C/C++ type code 31 in symbol table.
) at = >> ../src/runtime/common/RTLinker.m3:122
#50 0x0000000000404194 in >> main = >> (argc=3D45, argv=3D0x7fffffffddb0, envp=3D0x7fffffffdf20) at = >> _m3main.mc:4
#51 0x00000000004040de in _start ()
(m3gdb) up = >> 15
#15 0x0000000803752466 in CollectorOn () at = >> ../src/runtime/common/RTCollector.m3:690
690 = >>         <* ASSERT NOT = >> collectorOn *>
Current language:  auto; currently = >> Modula-3
(m3gdb) print collectorOn
$1 =3D TRUE
(m3gdb) = >>

Also, the other assertion:

PROCEDURE ProcessOther >> (act: = >> Activation;  p: PROCEDURE (start, stop: ADDRESS)) =3D
>>  (* = >> LL=3DactiveMu *)
 VAR sp: ADDRESS;
 BEGIN
= >>    <*ASSERT act.state =3D ActState.Stopped*> = >>  (* here! *)
   IF DEBUG THEN
= >>      RTIO.PutText("Processing act=3D"); = >> RTIO.PutAddr(act); RTIO.PutText("\n"); RTIO.Flush();
= >>    END;
   IF act.stackbase =3D >> NIL = >> THEN RETURN END;
= >>    RTHeapRep.FlushThreadState(act.heapState);
= >>    (* process registers explicitly *)
= >>    sp :=3D ProcessState(act.handle, act.sp, p);
= >>    (* or in my stack *)
   IF = >> stack_grows_down
     THEN p(sp, = >> act.stackbase);
     ELSE >> p(act.stackbase, = >> sp);
   END;
 END ProcessOther;

= >>     Mika

Tony Hosking >> writes:
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Possibly. = >>  Though it may be more than that.  I've not tested on = >>  
FreeBSD7 = >> before.
> type=3D"cite">
On 2 Nov >> 2009, = >> at 12:20, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Tony (and = >> others):
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I take it part of the >> problem = >> I'm having is that I'm running a very = >>  
> type=3D"cite">
> type=3D"cite">out
> type=3D"cite">
of date RC package on my = >> FreeBSD7?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Should I cvs update to >> something = >> else to try?  Note that what's in = >>  
> type=3D"cite">
> type=3D"cite">the "normal"
> type=3D"cite">
CVS head didn't even >> compile = >> when I tried it---see an earlier email = >>  
> type=3D"cite">
> type=3D"cite">from me.
> type=3D"cite">
How can I specify the >> proper tag = >> to get on to the "release" branch = >>  
> type=3D"cite">
> type=3D"cite">of the
> type=3D"cite">
tree, if that's what I'm = >> supposed to do?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Try = >> regular gdb.
> type=3D"cite">
> type=3D"cite">Set a = >> breakpoint at = >> RTHooks__ReportFault.
> blockquote>> e type=3D"cite">
> type=3D"cite">Then = >> thread apply all = >> bt.
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 31 = >> Oct 2009, at 16:06, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
With the RC m3gdb it either = >> segfaults gdb = >> or:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(m3gdb) = >> threads
> blockquote>> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads = >> all
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
(m3gdb) threads all = >> bt
> blockquote>
> type=3D"cite">
> type=3D"cite">
Can't find Modula-3 >> identifier: = >> ThreadPosix
> blockquote>> uote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(m3gdb)
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-33--461716527
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">threads = >> all = >> bt
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">should = >> give a backtrace of all = >> threads.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">Try >> regular = >> gdb.<div>Set a = >> =3D
> type=3D"cite">
> type=3D"cite">breakpoint at = >> RTHooks__ReportFault.</div><div>Then thread apply all = >> =3D
> type=3D"cite">
> type=3D"cite">bt.</div><div><br></ >> div><div>&= >> lt;br><div> <span class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 31 Oct = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 16:06, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>With = >> =3D
> type=3D"cite">
> type=3D"cite">the RC = >> m3gdb it either segfaults gdb or:<br><br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite">threads<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads = >>  
> type=3D"cite">
> type=3D"cite">all<br>Can't = >> =3D
> type=3D"cite">
> type=3D"cite">find = >> Modula-3 identifier: ThreadPosix<br>(m3gdb) threads all bt = >> =3D
> type=3D"cite">
> type=3D"cite"><br>Can't find Modula-3 identifier: = >> ThreadPosix<br>(m3gdb) = >>  
> type=3D"cite">
> type=3D"cite"><br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">threads = >>  
> type=3D"cite">
> type=3D"cite">all = >> =3D
> type=3D"cite">
> type=3D"cite">bt<br></blockquote><blockquote = >> type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">should give a backtrace of all = >> =3D
> type=3D"cite">
> type=3D"cite">threads.<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> div>= >> </blockquote></div><br></div></ = >>
> type=3D"cite">
> type=3D"cite">body><=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">/html>=3D
> blockquote>> kquote type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-36--459856549--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">Possibly. = >> &nbsp;Though it may =3D
> type=3D"cite">be = >> more than that. &nbsp;I've not tested on FreeBSD7 = >> =3D
> type=3D"cite">before.<br><div><div = >> apple-content-edited=3D3D"true"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; color: = >> =3D
rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: =3D
> blockquote>
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> letter-spacing: =3D
> type=3D"cite">normal; = >> line-height: normal; orphans: 2; text-align: auto; text-indent: = >> =3D
0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: = >> =3D
0px; = >> -webkit-border-horizontal-spacing: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-border-vertical-spacing: 0px; = >> =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill =3D
> type=3D"cite">Sans'"><br></font></span></ >> div>&l= >> t;/span></span></span></span></span></ >> span&g= >> t;<=3D
> type=3D"cite">/span></span></div></span></ >> div>&= >> lt;/span></div><div><div>On 2 Nov 2009, at = >> =3D
12:20, Mika Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Tony =3D
> type=3D"cite">(and others):<br><br>I take it part of >> the = >> problem I'm having is that =3D
> type=3D"cite">I'm running a very out<br>of date RC package on >> my = >> =3D
> type=3D"cite">FreeBSD7?<br><br>Should I cvs update to = >> something else to try? =3D
> type=3D"cite">&nbsp;Note that what's in the >> "normal"<br>CVS = >> head didn't even compile =3D
> type=3D"cite">when I tried it---see an earlier email from = >> me.<br>How can I specify the =3D
> type=3D"cite">proper tag to get on to the "release" branch of = >> the<br>tree, if that's =3D
> type=3D"cite">what I'm supposed to do?<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Try regular =3D
> type=3D"cite">gdb.<br></blockquote><blockquote = >> type=3D3D"cite">Set a breakpoint at =3D
> blockquote>
> type=3D"cite">RTHooks__ReportFault.<br></ >> blockquote><blockq= >> uote type=3D3D"cite">Then =3D
> type=3D"cite">thread apply all = >> bt.<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 31 Oct 2009, =3D
> blockquote>
> type=3D"cite">at 16:06, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">With the RC m3gdb it either >> segfaults = >> gdb =3D
> type=3D"cite">or:<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> =3D
> type=3D"cite">threads<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads =3D
> type=3D"cite">all<br></blockquote></ >> blockquote><block= >> quote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (m3gdb)= >> threads all =3D
> type=3D"cite">bt<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Can't find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(m3gdb)<br></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-33--461716527<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">threads = >> =3D
all = >> bt<br></blockquote></blockquote></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">should = >> =3D
give a backtrace of >> all = >> =3D
> type=3D"cite">threads.<br></blockquote></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-36--459856549<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;Try regular =3D
> type=3D"cite">gdb.&lt;div&gt;Set a = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">breakpoin= >> t at =3D
> type=3D"cite">RTHooks__ReportFault.&lt;/ >> div&gt;&lt;div&gt;= >> Then thread apply all =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt.&lt;/ >> div&gt;&lt;div&gt= >> ;&lt;br&gt;&lt;/ >> div&gt;&lt;div&gt;&=3D
> ockquote>
lt;br&gt;&lt;div&gt; = >> &lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; color: >> rgb(0, 0, = >> 0); font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; font-size: =3D
> blockquote>
> type=3D"cite">12px; font-style: normal; font-variant: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 31 Oct 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 16:06, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;With = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">the RC = >> m3gdb it either segfaults gdb =3D
> type=3D"cite">or:&lt;br&gt;&lt;br&gt;(m3gdb) = >> threads&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads = >> all&lt;br&gt;Can't =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">find Modula-3 identifier: = >> =3D
> type=3D"cite">ThreadPosix&lt;br&gt;(m3gdb) threads all bt = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&lt;br&gt;Can't find = >> =3D
Modula-3 identifier: = >> ThreadPosix&lt;br&gt;(m3gdb) =3D
> blockquote>
> type=3D"cite">&lt;br&gt;&lt;br&gt;Tony = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking = >> writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-33-= >> -461716527&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;threads all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">bt&lt;br&gt;&lt;/ >> blockquote&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;should = >> =3D
give a backtrace of >> all = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">threads.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/div&gt;=3D
> blockquote>> kquote = >> type=3D"cite">&lt;/blockquote&gt;&lt;/ >> div&gt;&lt;br&am= >> p;gt;&lt;/div&gt;&lt;/ >> body&gt;&lt;=3D3D<=3D
> ockquote>
br></ >> blockquote><blockquote= >> =3D
> type=3D"cite">type=3D3D"cite">/html&gt;=3D3D<br></ >> blockquo= >> te><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-36--459856549-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></div></ >> body></h= >> tml>=3D
> type=3D"cite">
> type=3D"cite">--Apple-Mail-62--295019692--
> blockqu= >> ote>

= >> >> --Apple-Mail-121--89103770-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 5 18:57:46 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 12:57:46 -0500 Subject: [M3devel] m3core release vs. head? In-Reply-To: References: Message-ID: <42677E04-4B3D-4D93-A468-916B41EAACFE@cs.purdue.edu> On 5 Nov 2009, at 12:12, Jay K wrote: > Tony, any thoughts on merging/copying head to release? Might be good. Let's see what Mika reports for FreeBSD and his mega- threaded program. > I'm willing to do work, review the diffs (which I'm going to do > anyway), build stuff, test a little. > But I don't likely understand it all in ThreadPThread.m3, > RTCollector.m3, RTAllocator.m3. Feel free to ask if you have questions. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:19:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:19:39 +0000 Subject: [M3devel] gc/barriers? Message-ID: > Feel free to ask if you have questions. On a different matter.... can you, um, explain garbage collection? Specifically barriers? And the five states? Are they just older/younger? I understand "the generational hypothesis". "Most objects die young". (Most objects could be stack allocated. :) ) And then there is a need to divide objects, at runtime, into older and younger. And then, there is some need to notice pointers that cross generations? That is, "old" usually includes no garbage, unless it has been changed since the last check, and then needs a new check? That is, a write barrier is a sort of copy-on-write, or notice-writes mechanism? A write into a generation means the gc needs to check it? That is, if you look at the Win32 GetWriteWatch API, that's what we are simulating sort of? (or vice versa)? I'm really guessing. And this doesn't explain what, if anything, a read barrier is. But then is meant by gray/impure/etc.? Maybe checkin RTCollector.readme? (note that read/write barriers are other things too -- ways to enforce (relative) order of executation). - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 19:49:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 18:49:57 +0000 Subject: [M3devel] Add (hopefully correct) extraction of sp for OpenBSD. In-Reply-To: <20091105175345.A05AA2474001@birch.elegosoft.com> References: <20091105175345.A05AA2474001@birch.elegosoft.com> Message-ID: There's a typo there, but it still doesn't work for OpenBSD. I'm maybe doing something dumb like not rebuilding enough. (There is a "builder" bug here, switching between user and pthreads requires a clean of m3core; there's also a builder bug moving stuff between packages) Anyway, user threads for now. Darn that would have been easier to port to release. - Jay > Date: Thu, 5 Nov 2009 18:53:44 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/05 18:53:44 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Revert state management to what it used to be. > Add (hopefully correct) extraction of sp for OpenBSD. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 19:58:11 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 10:58:11 -0800 Subject: [M3devel] assertion failure in Juno In-Reply-To: <924274.31259.qm@web23601.mail.ird.yahoo.com> References: <924274.31259.qm@web23601.mail.ird.yahoo.com> Message-ID: <20091105185811.99A291A2098@async.async.caltech.edu> I had to fiddle with it a bit to get it to crash. But no I don't think it's a Juno bug. It's something deeper in Trestle, I would think. I'm running X remotely to a VNC server on a different machine and then viewing from a viewer on a third machine. Mika "Daniel Alejandro Benavides D." writes: >Hi: >thanks for the code, I drew it and making Grid On label show Grid Off inste= >ad and making a and c coincide (using both Drag function button and source = >code coordinates change as pointed on 3. and 4. instructions of your first = >email) but so far I can=B4t get to see anything wrong happen (i.e. it doesn= >`t terminate). It looks like your Xserver showed an error on stderr. >Perhaps this can be xclient crash handling Trestle client messages to xserv= >er, that would explain this is not related to Juno-2 core functionality per= >se at least in LINUXLIBC6 box as I can tell, have you tested this standalon= >e (Juno and Xserver in same machine, did you do in this way the crash happe= >n) or in other platform or distributed between two different platform mach= >ines with their xclient and xserver?=20 > >compiler version (cm3 -version) >test at fbd-desktop:~$ cm3 -version >Critical Mass Modula-3 version d5.8.2 > last updated: 2009-07-15 > compiled: 2009-07-20 04:36:35 > configuration: /usr/local/cm3/bin/cm3.cfg > host: LINUXLIBC6 > target: LINUXLIBC6 =20 > >My xorg xserver is running standalone (i.e not distributed). >Thanks in advance > >--- El jue, 5/11/09, Mika Nystrom escribi=F3= >: > >> De: Mika Nystrom >> Asunto: Re: [M3devel] assertion failure in Juno >> Para: "Daniel Alejandro Benavides D." >> CC: m3devel at elegosoft.com >> Fecha: jueves, 5 noviembre, 2009 1:02 >>=20 >> Here's the Juno code. Turn on the grid and make a and >> c coincide. >>=20 >> Mika >>=20 >> VAR=20 >> a ~ (-47.98, 178.3),=20 >> b ~ (-56.62, 56.57),=20 >> c ~ (-69.1, 179.3)=20 >> IN=20 >> PS.MoveTo(b); PS.CurveTo(a, c, b)=20 >> END >>=20 >> "Daniel Alejandro Benavides D." writes: >> >Hi: >> >I can=3DB4t get how do you get actually to draw it, >> coould you send a screen =3D >> >cast of it or some .juno code to run it?=3D20 >> > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom >> escribi=3D >> >=3DF3: >> > >> >> De: Mika Nystrom >> >> Asunto: [M3devel] assertion failure in Juno >> >> Para: m3devel at elegosoft.com >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 8:27 >> >> Hello m3devel, >> >>=3D20 >> >> I'm afraid the following is probably an orphan >> bug, but in >> >> case anyone >> >> has a clue what's going on, here it is: >> >>=3D20 >> >> 1. Put down three points in Juno, draw a curve >> using them >> >> (looping from >> >> one point back to itself, with the other two as >> control >> >> points). >> >>=3D20 >> >> 2. Turn on the grid. >> >>=3D20 >> >> 3. Move one of the control points around, so it >> snaps to >> >> the grid. >> >>=3D20 >> >> 4. Move the other control point to the same spot. >> >>=3D20 >> >> What happens on my AMD64_FREEBSD is this: >> >>=3D20 >> >> (323)ginger:~/cm3/scripts>Juno >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Abort >> >> (324)ginger:~/cm3/scripts> >> >>=3D20 >> >> now if it had crashed in Juno's M3 code I wouldn't >> be >> >> concerned, but it >> >> seems to be crashing in X code, which just sounds >> wrong... >> >> and it seems >> >> to crash in some sort of messaging queue code? >> =3D20 >> >>=3D20 >> >> Mika >> >>=3D20 >> >> P.S. More detail: >> >>=3D20 >> >> (m3gdb) run >> >> Starting program: /usr/local/cm3/bin/Juno=3D20 >> >> Can't disable VM GC. >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIG64 =20 >> No =3D20 >> >> No =20 >> Yes =3D20 >> >> Real-time event 64 >> >>=3D20 >> >> Program received signal SIGUSR2, User defined >> signal 2. >> >> 0x0000000802eb729c in __error () from >> /lib/libthr.so.3 >> >> (m3gdb) handle SIGUSR2 nostop noprint >> >> Signal Stop=20 >> =3D20 >> >> Print Pass to program >> Description >> >> SIGUSR2 No=20 >> =3D20 >> >> No =20 >> Yes =3D20 >> >> User defined signal 2 >> >> (m3gdb) cont >> >> Continuing. >> >> Xlib: extension "Generic Event Extension" >> missing on >> >> display "rover:1.0". >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >> Assertion failed: >> >> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, >> <=3D3D, >> >> dpy->request)), function process_responses, >> file >> >> xcb_io.c, line 242. >> >>=3D20 >> >> Program received signal SIGABRT, Aborted. >> >> 0x000000080300ea9c in thr_kill () from >> /lib/libc.so.7 >> >> (m3gdb) where >> >> #0 0x000000080300ea9c in thr_kill () from >> >> /lib/libc.so.7 >> >> #1 0x000000080309df8b in abort () from >> >> /lib/libc.so.7 >> >> #2 0x0000000803085f55 in __assert () from >> >> /lib/libc.so.7 >> >> #3 0x0000000802ba7451 in process_responses >> () from >> >> /usr/local/lib/libX11.so.6 >> >> #4 0x0000000802ba7cc7 in _XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #5 0x0000000802b91b8b in XEventsQueued () >> from >> >> /usr/local/lib/libX11.so.6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> (xcon=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XClientF.m3:362 >> >> #7 0x000000080124dfb5 in Messenger >> (self=3D3DInvalid >> >> C/C++ type code 26 in symbol table. >> >> ) at ../src/xvbt/XMessenger.m3:108 >> >> #8 0x0000000801aeb7b3 in RunThread >> (me=3D3DInvalid C/C++ >> >> type code 29 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 >> >> #9 0x0000000801aeb569 in ThreadBase >> (param=3D3DInvalid >> >> C/C++ type code 35 in symbol table. >> >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 >> >> #10 0x0000000802ead4d1 in pthread_getprio () from >> >> /lib/libthr.so.3 >> >> #11 0x0000000000000000 in ?? () >> >> (m3gdb)=3D20 >> >> (m3gdb) up 6 >> >> #6 0x0000000801268b1b in AdjustCoverage >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) at >> >> ../src/xvbt/XClientF.m3:362 >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> Current language: auto; currently Modula-3 >> >> (m3gdb) list >> >> 357 RAISES >> >> {TrestleComm.Failure} =3D3D >> >> 358 BEGIN >> >> 359 TRY >> >> 360 =3D20 >> >> INC(xcon.coverage, d); >> >> 361 IF >> xcon.coverage >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; >> >> 362 IF >> >> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # >> 0 THEN >> >> 363 =3D20 >> >> Thread.Signal(xcon.qNonEmpty) >> >> 364 END; >> >> 365 EXCEPT >> X.Error >> >> =3D3D> RAISE TrestleComm.Failure END; >> >> 366 END >> AdjustCoverage; >> >> (m3gdb) print xcon.dpy >> >> $1 =3D3D 16_000000080389f000 >> >>=3D20 >> >>=3D20 >> >>=3D20 >> >> =3D0A=3D0A=3D0A =20 >> =0A=0A=0A From hosking at cs.purdue.edu Thu Nov 5 20:27:40 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 14:27:40 -0500 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: For a description of the current concurrent CM3 GC algorithm I suggest you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf . You are correct in stating that the write barriers used in the CM3 collector are used for generational GC, to keep track of updates to objects in the older generation. That way, when collecting just the younger generation we can focus our attention to those pages of the older generation that refer into the younger generation. Note that all surviving young objects are promoted into the older generation at every GC cycle. Thus, there are never young objects referred to by old objects at the end of GC. The read barrier is used to protect against mutator threads executing concurrently with the garbage collector from acquiring pointers to objects that have not yet been scanned by the garbage collector. We divide objects into those that are black (scanned by the garbage collector), grey (reached but not yet scanned), and white (not yet reached). At the end of the GC cycle unreached objects are garbage. The CM3 collector maintains an invariant that black objects can never contain pointers to white objects. Moreover, the read barrier ensures that mutator threads hold only pointers to black objects. This prevents the mutator from copying a pointer to a white object into a black object. Otherwise, the collector might never reach that white object and it would be freed even though it is reachable from the black object. Impure objects contain pointers. Pure objects are "leaves" in the object graph -- they contain no pointers. On 5 Nov 2009, at 13:19, Jay K wrote: > > Feel free to ask if you have questions. > > On a different matter.... can you, um, explain garbage collection? > Specifically barriers? > And the five states? Are they just older/younger? > > > I understand "the generational hypothesis". > "Most objects die young". > (Most objects could be stack allocated. :) ) > > And then there is a need to divide objects, at runtime, into older > and younger. > > And then, there is some need to notice pointers that cross > generations? > That is, "old" usually includes no garbage, unless it has been > changed since > the last check, and then needs a new check? > > That is, a write barrier is a sort of copy-on-write, or notice- > writes mechanism? > A write into a generation means the gc needs to check it? > > That is, if you look at the Win32 GetWriteWatch API, that's what we > are simulating sort of? > (or vice versa)? > > I'm really guessing. > And this doesn't explain what, if anything, a read barrier is. > > But then is meant by gray/impure/etc.? > > Maybe checkin RTCollector.readme? > > (note that read/write barriers are other things too -- ways to enforce > (relative) order of executation). > > - Jay > > > > > From vapier at gentoo.org Thu Nov 5 20:19:47 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 15:19:47 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051419.51901.vapier@gentoo.org> On Thursday 05 November 2009 12:35:47 Jay K wrote: > I say we remove vfork from m3core. > > - It cannot be portably wrapped in C without > violating Posix. And is that theoretical or real? i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in older specs, but it has been dropped. > Posix says you can't return from the caller of vfork. > It must exec or _exit. POSIX does not say this. it says that behavior is undefined if the child of vfork() does anything other than exec or _exit. "undefined" means implementers are allowed to do anything they want otherwise (including crash). in reality, there is a lot you can actually do, but returning from the function that called vfork() is not one of them. in doing so, you most often modify the stack, and once the child does exit/whatever, the parent will see the mangled stack state and often crash & burn. > It'd be cool if we could have a jump or tail recursion > but that's probably not feasible. > Maybe a function pointer?? I can try that out. in practice, you can call as many functions after vfork() as you like. ultimately, the child needs to call exec or _exit, else the parent stays frozen indefinitely. > Would have to see if Posix allows vfork to be a macro through. > We could declare a function pointer and then the C implementation > could have an #ifdef around it -- not provide the function pointer on > all platforms. POSIX doesnt care about how vfork() is implemented -- prototype or a define that expands. i dont really see the point though. > IF we ever get to a system where vfork is advantagous against fork, uses > should be written in C. doing vfork;exec is pretty much always a win over fork;exec. the question comes down to how much of a win and whether it's worth the hassle. > Maybe I just need to read more of the Posix spec and maybe it talks about > link level naming vs. C source level constructs? Ie. maybe they talk about > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > other than C via acceptable header cloning?) i'm pretty sure POSIX doesnt dictate the link level names, only the C API. -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From jay.krell at cornell.edu Thu Nov 5 20:42:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:42:39 +0000 Subject: [M3devel] truncation test Message-ID: truncate test, please ignore - Jay . text after possible truncation - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:48:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:48:47 +0000 Subject: [M3devel] gc/barriers? In-Reply-To: References: Message-ID: Thanks Tony this looks very useful. Here is the untruncated more informative email. (We'll see how the quoted period is handled! :) ) - Jay > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: gc/barriers? > Date: Thu, 5 Nov 2009 14:27:40 -0500 > > For a description of the current concurrent CM3 GC algorithm I suggest > you take a look at my ISMM'06 paper: http://www.cs.purdue.edu/~hosking/papers/ismm06.pdf > . > > You are correct in stating that the write barriers used in the CM3 > collector are used for generational GC, to keep track of updates to > objects in the older generation. That way, when collecting just the > younger generation we can focus our attention to those pages of the > older generation that refer into the younger generation. Note that > all surviving young objects are promoted into the older generation at > every GC cycle. Thus, there are never young objects referred to by > old objects at the end of GC. > > The read barrier is used to protect against mutator threads executing > concurrently with the garbage collector from acquiring pointers to > objects that have not yet been scanned by the garbage collector. We > divide objects into those that are black (scanned by the garbage > collector), grey (reached but not yet scanned), and white (not yet > reached). At the end of the GC cycle unreached objects are garbage. > The CM3 collector maintains an invariant that black objects can never > contain pointers to white objects. Moreover, the read barrier ensures > that mutator threads hold only pointers to black objects. This > prevents the mutator from copying a pointer to a white object into a > black object. Otherwise, the collector might never reach that white > object and it would be freed even though it is reachable from the > black object. > > Impure objects contain pointers. Pure objects are "leaves" in the > object graph -- they contain no pointers. > > On 5 Nov 2009, at 13:19, Jay K wrote: > > > > Feel free to ask if you have questions. > > > > On a different matter.... can you, um, explain garbage collection? > > Specifically barriers? > > And the five states? Are they just older/younger? > > > > > > I understand "the generational hypothesis". > > "Most objects die young". > > (Most objects could be stack allocated. :) ) > > > > And then there is a need to divide objects, at runtime, into older > > and younger. > > > > And then, there is some need to notice pointers that cross > > generations? > > That is, "old" usually includes no garbage, unless it has been > > changed since > > the last check, and then needs a new check? > > > > That is, a write barrier is a sort of copy-on-write, or notice- > > writes mechanism? > > A write into a generation means the gc needs to check it? > > > > That is, if you look at the Win32 GetWriteWatch API, that's what we > > are simulating sort of? > > (or vice versa)? > > > > I'm really guessing. > > And this doesn't explain what, if anything, a read barrier is. > > > > But then is meant by gray/impure/etc.? > > > > Maybe checkin RTCollector.readme? > > > > (note that read/write barriers are other things too -- ways to enforce > > (relative) order of executation). > > > > - Jay > > > > > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 20:47:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 19:47:21 +0000 Subject: [M3devel] truncation test In-Reply-To: References: Message-ID: Ton's email showed the problem. The below email was truncated under my control. If a line contains just a period, it and the rest are lost. - Jay > From: jay.krell at cornell.edu > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 19:42:39 +0000 > Subject: [M3devel] truncation test > > > truncate test, please ignore > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 5 21:09:18 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 5 Nov 2009 20:09:18 +0000 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: <200911051419.51901.vapier@gentoo.org> References: Message-ID: Mike, thank you for the detailed response. "not wrapped (in C)" is: foo.i3 INTERFACE IFoo; <*external*> PROCEDURE Foo(); END IFoo. cm3 generates reference to "Foo". "wrapped (in C) is: foo.i3 INTERFACE IFoo; <*external IFoo__Foo*> PROCEDURE Foo(); END IFoo. cm3 generates reference to IFoo__Foo. foo.c #include whatever.h void IFoo__Foo() { Foo(); } To the extent that whatever.h is simply: void Foo(void); it doesn't matter. To the extent that whatever.h is inline void Foo(void) { ..stuff.. } or #define Foo Fooabcdef void Foo(void); or such AND that compatibility isn't provided for simply void Foo(void); wrapping is required. Or adapting the .i3 somehow, not portably. Wrapping is generally easy and safe and portable and wards of any such problems. Slightly wasteful, granted. However because the caller of vfork is undefined if it returns and often bad in practise (adopting/agreeing with what you say) this wrapping is not a good direction, for this particular function. Therefore stuck between contradictions. fork/exec vs. vfork/exec On current systems why does vfork ever win? Or win significantly? If it is a significant win, we can/should rewrite our fork use in C. (not necessarily the entire function, just the part up to exec/_exit). Even though vfork is no longer Posix, it is still widespread with matching semantics everywhere? Always either equivalent or slightly faster? The disappointing thing is that the system with the really really slow fork -- Cygwin -- has an identical vfork. Thanks, - Jay > From: vapier at gentoo.org > To: m3devel at elegosoft.com > Date: Thu, 5 Nov 2009 15:19:47 -0400 > CC: jay.krell at cornell.edu > Subject: Re: [M3devel] removing vfork, general header cloning matters? > > On Thursday 05 November 2009 12:35:47 Jay K wrote: > > I say we remove vfork from m3core. > > > > - It cannot be portably wrapped in C without > > violating Posix. And is that theoretical or real? > > i dont know what "wrapped" means, but vfork is no longer in POSIX. it was in > older specs, but it has been dropped. > > > Posix says you can't return from the caller of vfork. > > It must exec or _exit. > > POSIX does not say this. it says that behavior is undefined if the child of > vfork() does anything other than exec or _exit. "undefined" means > implementers are allowed to do anything they want otherwise (including crash). > > in reality, there is a lot you can actually do, but returning from the > function that called vfork() is not one of them. in doing so, you most often > modify the stack, and once the child does exit/whatever, the parent will see > the mangled stack state and often crash & burn. > > > It'd be cool if we could have a jump or tail recursion > > but that's probably not feasible. > > Maybe a function pointer?? I can try that out. > > in practice, you can call as many functions after vfork() as you like. > ultimately, the child needs to call exec or _exit, else the parent stays > frozen indefinitely. > > > Would have to see if Posix allows vfork to be a macro through. > > We could declare a function pointer and then the C implementation > > could have an #ifdef around it -- not provide the function pointer on > > all platforms. > > POSIX doesnt care about how vfork() is implemented -- prototype or a define > that expands. i dont really see the point though. > > > IF we ever get to a system where vfork is advantagous against fork, uses > > should be written in C. > > doing vfork;exec is pretty much always a win over fork;exec. the question > comes down to how much of a win and whether it's worth the hassle. > > > Maybe I just need to read more of the Posix spec and maybe it talks about > > link level naming vs. C source level constructs? Ie. maybe they talk about > > Ada, Pascal, etc. bindings?? (ie: maybe people really do support languages > > other than C via acceptable header cloning?) > > i'm pretty sure POSIX doesnt dictate the link level names, only the C API. > -mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From vapier at gentoo.org Thu Nov 5 21:32:50 2009 From: vapier at gentoo.org (Mike Frysinger) Date: Thu, 5 Nov 2009 16:32:50 -0400 Subject: [M3devel] removing vfork, general header cloning matters? In-Reply-To: References: Message-ID: <200911051532.51540.vapier@gentoo.org> On Thursday 05 November 2009 15:09:18 Jay K wrote: > fork/exec vs. vfork/exec > On current systems why does vfork ever win? every system out there ? for some trivial logic: http://www.netbsd.org/Documentation/kernel/vfork.html > Or win significantly? old/slow systems ? with today's cpu power and optimization with fork(), i dont think modern OS's have a significant performance difference. although it should be pretty easy to test ... simply write a loop that does fork(); exec(/bin/true); in a loop and compare its rusage to the same loop but with vfork() in it. > Even though vfork is no longer Posix, it is still widespread with matching > semantics everywhere? Always either equivalent or slightly faster? for what you want (a fast fork + exec), the semantics should be safe/portable. if you want to do anything more exotic (and thus outside the realm of POSIX 2004), i'm really only familiar with inner details of Linux. > The disappointing thing is that the system with the really really slow fork > -- Cygwin -- has an identical vfork. cygwin is slow all the time. focus on mingw if you want real windows support. not that i have any idea how much effort this would require for cm3 ... it's be a long time since i last looked at the code base after giving up on porting it to something reasonable (x86_64/Linux) let alone fun (hppa). -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. URL: From mika at async.async.caltech.edu Thu Nov 5 22:29:33 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 13:29:33 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <38EDB202-069A-4B0C-B435-29FC2C0DFA3D@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B435 -29FC2C0DFA3D@cs.purdue.edu> Message-ID: <20091105212933.A2E091A2094@async.async.caltech.edu> Ok here is the latest head (recompiled m3core, libm3, and all my own code): WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) initialized, will not attempt executions ag ainst it. [New Thread 0x805cdd440 (LWP 100477)] WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) initialized, will not attempt executions ag ainst it. [Switching to Thread 0x805c020b0 (LWP 100102)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbe58: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffbed8: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 #3 0x000000080377475c in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:865 #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffbf98: Bad address. ) at ../src/runtime/common/RTCollector.m3:1628 #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748f49 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x00000008037487a7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x00000008037478e9 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc2e8: Bad address. ) at ../src/text/Text8.m3:27 #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc348: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc3c8: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc418: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc5b8: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad address. ) at ../src/TWSReplayer.m3:350 #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd018: Bad address. ) at ../src/TWSReplayer.m3:396 #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #20 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad address. ) at ../src/MktIsolator.m3:423 #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2d8: Bad address. ) at ../src/MktIsolator.m3:517 #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5c8: Bad address. ) at ../src/Main.m3:734 #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc48: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdce8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdd08: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #26 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd58: Bad address. ) at _m3main.mc:4 (gdb) The following is less than helpful: (gdb) #2 0x000000080377516d in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1061 1061 <*ASSERT acks < nLive*> (gdb) print acks (gdb) print M3_DLS2Hj_acks Error accessing memory address 0x8000ffffbf24: Bad address. (gdb) print M3_AcxOUs_nLive Error accessing memory address 0x8000ffffbf28: Bad address. (gdb) Thread: 0x8063da3a0 mutex: 0x805c130a8 cond: 0x805c130b0 act: 0x805c16080 closure: 0x0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80618cca0 Thread: 0x800571760 mutex: 0x805c13428 cond: 0x805c13568 act: 0x805c16b80 closure: 0x8005716e0 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005717c0 Thread: 0x800571868 mutex: 0x805c13570 cond: 0x805c13578 act: 0x805c16c00 closure: 0x800571850 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005718c8 Thread: 0x800571908 mutex: 0x805c13580 cond: 0x805c13588 act: 0x805c16c80 closure: 0x8005718e8 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571968 Thread: 0x800571a30 mutex: 0x805c13590 cond: 0x805c13598 act: 0x805c16d00 closure: 0x800571a10 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800571a90 Thread: 0x8005d4590 mutex: 0x805c135a8 cond: 0x805c135b0 act: 0x805c16e00 closure: 0x8005d4310 result: 0x0 waitingOn: 0x8005d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005d45f0 Thread: 0x8005597c0 mutex: 0x805c13878 cond: 0x805c13880 act: 0x805c16e80 closure: 0x800559540 result: 0x0 waitingOn: 0x800592080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800559820 Thread: 0x805b9ea68 mutex: 0x805c13eb8 cond: 0x805c13ec0 act: 0x805c16d80 closure: 0x805b9e7e8 result: 0x0 waitingOn: 0x805ba0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9eac8 Thread: 0x805ba6308 mutex: 0x805c13608 cond: 0x805c13610 act: 0x805c16f00 closure: 0x805ba6088 result: 0x0 waitingOn: 0x805ba8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ba6368 Thread: 0x805bc0240 mutex: 0x805cc4b00 cond: 0x805cc4b08 act: 0x805c16f80 closure: 0x805bbffa8 result: 0x0 waitingOn: 0x805bc2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc02a0 Thread: 0x8005cfd50 mutex: 0x805c13658 cond: 0x805c13660 act: 0x805c17000 closure: 0x8005cfad0 result: 0x0 waitingOn: 0x8005d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005cfdb0 Thread: 0x8005694e0 mutex: 0x805cb6638 cond: 0x805cb6640 act: 0x805c17080 closure: 0x800569260 result: 0x0 waitingOn: 0x80056a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800569540 Thread: 0x805e82c48 mutex: 0x805c13650 cond: 0x805c13698 act: 0x805c17100 closure: 0x805e829c8 result: 0x0 waitingOn: 0x800602080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e82ca8 Thread: 0x80059ca10 mutex: 0x805cb60c8 cond: 0x805cb60d0 act: 0x805c17180 closure: 0x80059c790 result: 0x0 waitingOn: 0x800606080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059ca70 Thread: 0x805e3fd50 mutex: 0x805c136c0 cond: 0x805c136c8 act: 0x805c17200 closure: 0x805e3fad0 result: 0x0 waitingOn: 0x805e42080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3fdb0 Thread: 0x805e55c50 mutex: 0x805ce5648 cond: 0x805ce5650 act: 0x805c17280 closure: 0x805e559d0 result: 0x0 waitingOn: 0x805e58080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e55cb0 Thread: 0x805e02d38 mutex: 0x805c136f8 cond: 0x805c13700 act: 0x805c17300 closure: 0x805e02ab8 result: 0x0 waitingOn: 0x805e0c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e02d98 Thread: 0x805e64240 mutex: 0x805cd38c0 cond: 0x805cd38c8 act: 0x805c17380 closure: 0x805e61f78 result: 0x0 waitingOn: 0x805e66080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e642a0 Thread: 0x806232528 mutex: 0x805ccd0c8 cond: 0x805ccd0d0 act: 0x805cae100 closure: 0x8062322a8 result: 0x0 waitingOn: 0x80624e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806232588 Thread: 0x800563d50 mutex: 0x805c13728 cond: 0x805c13730 act: 0x805c17400 closure: 0x800563ad0 result: 0x0 waitingOn: 0x80057c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800563db0 Thread: 0x80059b150 mutex: 0x805c13b38 cond: 0x805c13b50 act: 0x805c17480 closure: 0x80059aed0 result: 0x0 waitingOn: 0x8005d8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80059b1b0 Thread: 0x80060e308 mutex: 0x805c13758 cond: 0x805c13760 act: 0x805c17500 closure: 0x80060e088 result: 0x0 waitingOn: 0x800610080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80060e368 Thread: 0x805ed3650 mutex: 0x805cc41f0 cond: 0x805cc41f8 act: 0x805c17580 closure: 0x805ed33d0 result: 0x0 waitingOn: 0x805e84080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed36b0 Thread: 0x800585df8 mutex: 0x805c137c0 cond: 0x805c137c8 act: 0x805c17600 closure: 0x800585b78 result: 0x0 waitingOn: 0x805baa080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800585e58 Thread: 0x800577718 mutex: 0x805cc4278 cond: 0x805cc4280 act: 0x805c17680 closure: 0x800577498 result: 0x0 waitingOn: 0x80057a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800577778 Thread: 0x805e57df8 mutex: 0x805c137f8 cond: 0x805c13800 act: 0x805c17700 closure: 0x805e57b78 result: 0x0 waitingOn: 0x800588080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e57e58 Thread: 0x805e20be8 mutex: 0x805cb6bc0 cond: 0x805cb6bc8 act: 0x805c17780 closure: 0x805e20968 result: 0x0 waitingOn: 0x805e22080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e20c48 Thread: 0x805e52b38 mutex: 0x805c138c0 cond: 0x805c138c8 act: 0x805c17800 closure: 0x805e528b8 result: 0x0 waitingOn: 0x805e86080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e52b98 Thread: 0x805bc6aa8 mutex: 0x805ccdef8 cond: 0x805ccdf00 act: 0x805c17880 closure: 0x805bc6828 result: 0x0 waitingOn: 0x805bca080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc6b08 Thread: 0x806113da0 mutex: 0x805c138f8 cond: 0x805c13900 act: 0x805c17900 closure: 0x806113b20 result: 0x0 waitingOn: 0x806114080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806113e00 Thread: 0x805e46240 mutex: 0x805cb65b8 cond: 0x805cb65c0 act: 0x805c17980 closure: 0x805e41f78 result: 0x0 waitingOn: 0x805e4c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e462a0 Thread: 0x805b9ccc0 mutex: 0x805cb61f8 cond: 0x805cb6200 act: 0x805cae180 closure: 0x805b9ca40 result: 0x0 waitingOn: 0x805bc8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805b9cd20 Thread: 0x80613cd38 mutex: 0x805c13930 cond: 0x805c13938 act: 0x805c17a00 closure: 0x80613cab8 result: 0x0 waitingOn: 0x8005e6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613cd98 Thread: 0x805e4b4a8 mutex: 0x805cb6750 cond: 0x805cb6758 act: 0x805c17a80 closure: 0x805e4b228 result: 0x0 waitingOn: 0x805e62080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e4b508 Thread: 0x805e0fe30 mutex: 0x805c13970 cond: 0x805c13978 act: 0x805c17b00 closure: 0x805e0fbb0 result: 0x0 waitingOn: 0x805e14080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e0fe90 Thread: 0x805e7ecd8 mutex: 0x805cb6df8 cond: 0x805cb6e00 act: 0x805c17b80 closure: 0x805e7ea58 result: 0x0 waitingOn: 0x8005e8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e7ed38 Thread: 0x8005f3d50 mutex: 0x805c139a0 cond: 0x805c139a8 act: 0x805c17c00 closure: 0x8005f3ad0 result: 0x0 waitingOn: 0x805bce080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005f3db0 Thread: 0x800565628 mutex: 0x805cb6cc8 cond: 0x805cb6cd0 act: 0x805c17c80 closure: 0x8005653a8 result: 0x0 waitingOn: 0x800614080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800565688 Thread: 0x805e8eb38 mutex: 0x805c139e0 cond: 0x805c139e8 act: 0x805c17d00 closure: 0x805e8e8b8 result: 0x0 waitingOn: 0x806132080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e8eb98 Thread: 0x80610ada0 mutex: 0x805cc4390 cond: 0x805cc4398 act: 0x805c17d80 closure: 0x80610ab20 result: 0x0 waitingOn: 0x80610e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80610ae00 Thread: 0x80614dda0 mutex: 0x805c13a10 cond: 0x805c13a18 act: 0x805c17e00 closure: 0x80614db20 result: 0x0 waitingOn: 0x806150080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80614de00 Thread: 0x800609408 mutex: 0x805ccd780 cond: 0x805ccd788 act: 0x805c17e80 closure: 0x800609188 result: 0x0 waitingOn: 0x80060c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800609468 Thread: 0x8061bbdc8 mutex: 0x805c13a40 cond: 0x805c13a48 act: 0x805c17f00 closure: 0x8061bbb48 result: 0x0 waitingOn: 0x8061c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061bbe28 Thread: 0x805bd5ec8 mutex: 0x805cd34f8 cond: 0x805cd3500 act: 0x805c17f80 closure: 0x805bd5c48 result: 0x0 waitingOn: 0x805bd8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bd5f28 Thread: 0x805bbbdc8 mutex: 0x805c13a70 cond: 0x805c13a78 act: 0x805cad080 closure: 0x805bbbb48 result: 0x0 waitingOn: 0x805e72080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bbbe28 Thread: 0x805eb3ee8 mutex: 0x805cd3548 cond: 0x805cd3550 act: 0x805cad100 closure: 0x805eb3c68 result: 0x0 waitingOn: 0x805eb4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eb3f48 Thread: 0x805ed7dc8 mutex: 0x805c13aa0 cond: 0x805c13aa8 act: 0x805cad180 closure: 0x805ed7b48 result: 0x0 waitingOn: 0x805e5c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed7e28 Thread: 0x805e32648 mutex: 0x805cd30a0 cond: 0x805cd30a8 act: 0x805cad200 closure: 0x805e323c8 result: 0x0 waitingOn: 0x805e34080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e326a8 Thread: 0x80613a868 mutex: 0x805c13ae0 cond: 0x805c13ae8 act: 0x805cad280 closure: 0x80613a5e8 result: 0x0 waitingOn: 0x80625e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613a8c8 Thread: 0x805e27790 mutex: 0x805cb6db8 cond: 0x805cb6dc0 act: 0x805cad300 closure: 0x805e27510 result: 0x0 waitingOn: 0x805e28080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e277f0 Thread: 0x805eade70 mutex: 0x805c13ba8 cond: 0x805c13bb0 act: 0x805cad380 closure: 0x805eadbf0 result: 0x0 waitingOn: 0x805bb8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaded0 Thread: 0x805e91118 mutex: 0x805cc4770 cond: 0x805cc4778 act: 0x805cad400 closure: 0x805e90e98 result: 0x0 waitingOn: 0x805e9e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e91178 Thread: 0x8061295c8 mutex: 0x805c13c00 cond: 0x805c13c08 act: 0x805cad480 closure: 0x806129348 result: 0x0 waitingOn: 0x80622e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806129628 Thread: 0x805ed59b8 mutex: 0x805cc46e8 cond: 0x805cc46f0 act: 0x805cad500 closure: 0x805ed5738 result: 0x0 waitingOn: 0x80615a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ed5a18 Thread: 0x806134bb0 mutex: 0x805c13c30 cond: 0x805c13c38 act: 0x805cad580 closure: 0x806134930 result: 0x0 waitingOn: 0x806136080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806134c10 Thread: 0x805e92240 mutex: 0x805cd3950 cond: 0x805cd3958 act: 0x805cad600 closure: 0x805e75e68 result: 0x0 waitingOn: 0x805e94080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e922a0 Thread: 0x806216410 mutex: 0x805c13c60 cond: 0x805c13c68 act: 0x805cad680 closure: 0x806216190 result: 0x0 waitingOn: 0x806218080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806216470 Thread: 0x805e97f00 mutex: 0x805ce5570 cond: 0x805ce5578 act: 0x805cad700 closure: 0x805e97c80 result: 0x0 waitingOn: 0x805e9a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e97f60 Thread: 0x806126cc0 mutex: 0x805c13cd0 cond: 0x805c13cd8 act: 0x805cad780 closure: 0x806126a40 result: 0x0 waitingOn: 0x806212080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806126d20 Thread: 0x806250038 mutex: 0x805f1b0b0 cond: 0x805f1b0b8 act: 0x805cad800 closure: 0x80624dda8 result: 0x0 waitingOn: 0x806252080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806250098 Thread: 0x8061acbb0 mutex: 0x805c13d00 cond: 0x805c13d08 act: 0x805cad880 closure: 0x8061ac930 result: 0x0 waitingOn: 0x8061b0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061acc10 Thread: 0x806234240 mutex: 0x805ce5c08 cond: 0x805ce5c10 act: 0x805cad900 closure: 0x806231e68 result: 0x0 waitingOn: 0x8005f4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062342a0 Thread: 0x80611e3a0 mutex: 0x805c13d40 cond: 0x805c13d48 act: 0x805cad980 closure: 0x80611e120 result: 0x0 waitingOn: 0x80612a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611e400 Thread: 0x806267570 mutex: 0x805ccd960 cond: 0x805ccd968 act: 0x805cada00 closure: 0x8062672f0 result: 0x0 waitingOn: 0x806268080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062675d0 Thread: 0x8061cfdc8 mutex: 0x805c13d80 cond: 0x805c13d98 act: 0x805cada80 closure: 0x8061cfb48 result: 0x0 waitingOn: 0x805ec0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061cfe28 Thread: 0x800557290 mutex: 0x805c13df0 cond: 0x805c13df8 act: 0x805cadb00 closure: 0x800557010 result: 0x0 waitingOn: 0x80056c080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005572f0 Thread: 0x8005b5e70 mutex: 0x805c13e28 cond: 0x805c13e30 act: 0x805cadb80 closure: 0x8005b5bf0 result: 0x0 waitingOn: 0x8005c0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b5ed0 Thread: 0x8005c4900 mutex: 0x805c13f28 cond: 0x805c13f30 act: 0x805cadc00 closure: 0x8005c4680 result: 0x0 waitingOn: 0x8005c6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005c4960 Thread: 0x8005a3dc8 mutex: 0x805c13f70 cond: 0x805c13f78 act: 0x805cadc80 closure: 0x8005a3b48 result: 0x0 waitingOn: 0x8005cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005a3e28 Thread: 0x8005720f0 mutex: 0x805d045f8 cond: 0x805d04758 act: 0x805d17080 closure: 0x800572050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x800572150 Thread: 0x805e3d938 mutex: 0x805ce5128 cond: 0x805ce5130 act: 0x805cadd00 closure: 0x805e3d6b8 result: 0x0 waitingOn: 0x805e8a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e3d998 Thread: 0x805ebbe70 mutex: 0x805c13fa0 cond: 0x805c13fa8 act: 0x805cadd80 closure: 0x805ebbbf0 result: 0x0 waitingOn: 0x806162080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebbed0 Thread: 0x805bc5028 mutex: 0x805cb6980 cond: 0x805cb6988 act: 0x805cade00 closure: 0x805bc4da8 result: 0x0 waitingOn: 0x805bd6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805bc5088 Thread: 0x805ebc0f0 mutex: 0x805d047f0 cond: 0x805d04820 act: 0x805d17100 closure: 0x805ebc050 result: 0x0 waitingOn: 0x0 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ebc150 Thread: 0x805eaebb0 mutex: 0x805cb6138 cond: 0x805cb6140 act: 0x805cade80 closure: 0x805eae930 result: 0x0 waitingOn: 0x805eb6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805eaec10 Thread: 0x8005b0868 mutex: 0x805f81748 cond: 0x805f81750 act: 0x805cadf00 closure: 0x8005b05e8 result: 0x0 waitingOn: 0x8005b2080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005b08c8 Thread: 0x8062de3a0 mutex: 0x805cb6188 cond: 0x805cb6190 act: 0x805cadf80 closure: 0x8062de120 result: 0x0 waitingOn: 0x8062e0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062de400 Thread: 0x805e17c10 mutex: 0x805f1b9b8 cond: 0x805f1b9c0 act: 0x805cae000 closure: 0x805e17990 result: 0x0 waitingOn: 0x805e18080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e17c70 Thread: 0x80612e3a0 mutex: 0x805cb61c0 cond: 0x805cb61c8 act: 0x805cae080 closure: 0x80612e120 result: 0x0 waitingOn: 0x806130080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80612e400 Thread: 0x80611b350 mutex: 0x805f10210 cond: 0x805f10218 act: 0x805cae200 closure: 0x80611b0d0 result: 0x0 waitingOn: 0x8061b4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80611b3b0 Thread: 0x8062c1dc8 mutex: 0x805cb6230 cond: 0x805cb6238 act: 0x805cae280 closure: 0x8062c1b48 result: 0x0 waitingOn: 0x8062c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062c1e28 Thread: 0x805ec97a0 mutex: 0x805f81a20 cond: 0x805f81a28 act: 0x805cae300 closure: 0x805ec9520 result: 0x0 waitingOn: 0x805ecc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ec9800 Thread: 0x805e48bb0 mutex: 0x805cb6228 cond: 0x805cb6270 act: 0x805cae380 closure: 0x805e48930 result: 0x0 waitingOn: 0x805e5e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e48c10 Thread: 0x80619d440 mutex: 0x805f74800 cond: 0x805f74808 act: 0x805cae400 closure: 0x80619d1c0 result: 0x0 waitingOn: 0x80619e080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80619d4a0 Thread: 0x80626bdc8 mutex: 0x805cb6298 cond: 0x805cb62a0 act: 0x805cae480 closure: 0x80626bb48 result: 0x0 waitingOn: 0x8005c8080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80626be28 Thread: 0x8005efd20 mutex: 0x805cc4b68 cond: 0x805cc4b70 act: 0x805cae500 closure: 0x8005efaa0 result: 0x0 waitingOn: 0x8005f0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8005efd80 Thread: 0x806359dc8 mutex: 0x805cb62c8 cond: 0x805cb62d0 act: 0x805cae580 closure: 0x806359b48 result: 0x0 waitingOn: 0x8062d0080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806359e28 Thread: 0x8061d5440 mutex: 0x805cfa2e0 cond: 0x805cfa2e8 act: 0x805cae600 closure: 0x8061d51c0 result: 0x0 waitingOn: 0x8061d6080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061d54a0 Thread: 0x805e44cc0 mutex: 0x805cb62f8 cond: 0x805cb6300 act: 0x805cae680 closure: 0x805e44a40 result: 0x0 waitingOn: 0x805e5a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805e44d20 Thread: 0x806273ec0 mutex: 0x805cd3d78 cond: 0x805cd3d80 act: 0x805cae700 closure: 0x806273c40 result: 0x0 waitingOn: 0x806278080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806273f20 Thread: 0x80613fdc8 mutex: 0x805cb6328 cond: 0x805cb6330 act: 0x805cae780 closure: 0x80613fb48 result: 0x0 waitingOn: 0x80614a080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x80613fe28 Thread: 0x8062cb078 mutex: 0x805cf5b28 cond: 0x805cf5b30 act: 0x805cae800 closure: 0x8062cadf8 result: 0x0 waitingOn: 0x8062cc080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8062cb0d8 Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void Thread: 0x805ea7dc8 mutex: 0x805cb6360 cond: 0x805cb6368 act: 0x805cae880 closure: 0x805ea7b48 result: 0x0 waitingOn: 0x806142080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x805ea7e28 Thread: 0x806148b20 mutex: 0x805cd3818 cond: 0x805cd3820 act: 0x805cae900 closure: 0x8061488a0 result: 0x0 waitingOn: 0x806156080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806148b80 Thread: 0x8061b7dc8 mutex: 0x805cb6398 cond: 0x805cb63a0 act: 0x805cae980 closure: 0x8061b7b48 result: 0x0 waitingOn: 0x8061c4080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x8061b7e28 Thread: 0x806509f00 mutex: 0x805cf5300 cond: 0x805cf5308 act: 0x805caea00 closure: 0x806509c80 result: 0x0 waitingOn: 0x8063ae080 nextWaiter: 0x0 alerted: 0 joined: 0 join: 0x806509f60 $1 = void (gdb) [cut here for sanity, sorry I might have copied one screen twice above] Running the code @M3debugthreads I get a lot of the following: Stopped from act=0x805c16080 Starting from act=0x805c16080 Starting act=0x805c16b80 Starting act=0x805c16c00 Starting act=0x805c16c80 Starting act=0x805c16d00 Starting act=0x805c16d80 Starting act=0x805c16e00 Starting act=0x805c16e80 Starting act=0x805c16f00 Starting act=0x805c16f80 Starting act=0x805c17000 Starting act=0x805c17080 Starting act=0x805c17100 Starting act=0x805c17180 Starting act=0x805c16f80 Starting act=0x805c17180 Starting act=0x805c17180 Started from act=0x805c16080 Stopping from act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16d80 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c16e00 Stopping act=0x805c17000 Stopping act=0x805c17100 Stopped from act=0x805c16080 Processing act=0x805c16080 Processing act=0x805c16b80 Processing act=0x805c16c00 Processing act=0x805c16c80 Processing act=0x805c16d00 Processing act=0x805c16d80 Processing act=0x805c16e00 Processing act=0x805c16e80 Processing act=0x805c16f00 Processing act=0x805c16f80 Processing act=0x805c17000 Processing act=0x805c17080 Processing act=0x805c17100 Processing act=0x805c17180 Starting from act=0x805c16080 Is it because I'm using Thread.Broadcast a lot? Mika From hosking at cs.purdue.edu Thu Nov 5 22:47:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 16:47:21 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105212933.A2E091A2094@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: I need the full trace from @M3debugthreads going back from the point of failure to the last "Stopped from..." line. On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > Ok here is the latest head (recompiled m3core, libm3, and all my own > code): > > WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [New Thread 0x805cdd440 (LWP 100477)] > WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) > initialized, will not attempt executions ag > ainst it. > [Switching to Thread 0x805c020b0 (LWP 100102)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000ffffbe58: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000ffffbe58: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000ffffbed8: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > #3 0x000000080377475c in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:865 > #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error > accessing memory address 0x8000ffffbf98: Bad address. > ) > at ../src/runtime/common/RTCollector.m3:1628 > #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors > (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad > address. > ) > at ../src/runtime/common/RTHeapRep.m3:59 > #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () > at ../src/runtime/common/RTCollector.m3:983 > #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:724 > #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #9 0x0000000803748f49 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x00000008037487a7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #11 0x00000008037478e9 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing > memory address 0x8000ffffc2e8: Bad address. > ) at ../src/text/Text8.m3:27 > #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing > memory address 0x8000ffffc348: Bad address. > ) at ../src/text/Text8.m3:19 > ---Type to continue, or q to quit--- > #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error > accessing memory address 0x8000ffffc3c8: Bad address. > ) at ../src/text/Text.m3:226 > #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error > accessing memory address 0x8000ffffc418: Bad address. > ) at ../src/TWSLogger.m3:126 > #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error > accessing memory address 0x8000ffffc5b8: Bad address. > ) at ../src/TWSReplayer.m3:109 > #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData > (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad > address. > ) > at ../src/TWSReplayer.m3:350 > #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error > accessing memory address 0x8000ffffd018: Bad address. > ) at ../src/TWSReplayer.m3:396 > #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData > (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad > address. > ) > at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ > TWSBridge.mg:574 > #20 0x000000000040748a in MktIsolator__AddContract > (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad > address. > ) at ../src/MktIsolator.m3:423 > #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error > accessing memory address 0x8000ffffd2d8: Bad address. > ) at ../src/MktIsolator.m3:517 > #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing > memory address 0x8000ffffd5c8: Bad address. > ) at ../src/Main.m3:734 > #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdc48: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:399 > #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error > accessing memory address 0x8000ffffdce8: Bad address. > ) > at ../src/runtime/common/RTLinker.m3:113 > #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error > accessing memory address 0x8000ffffdd08: Bad address. > ) at ../src/runtime/common/RTLinker.m3:122 > #26 0x0000000000404194 in main (argc=Error accessing memory address > 0x8000ffffdd58: Bad address. > ) at _m3main.mc:4 > (gdb) > > The following is less than helpful: > > (gdb) > #2 0x000000080377516d in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1061 > 1061 <*ASSERT acks < nLive*> > (gdb) print acks > (gdb) print M3_DLS2Hj_acks > Error accessing memory address 0x8000ffffbf24: Bad address. > (gdb) print M3_AcxOUs_nLive > Error accessing memory address 0x8000ffffbf28: Bad address. > (gdb) > > > > > Thread: 0x8063da3a0 > mutex: 0x805c130a8 > cond: 0x805c130b0 > act: 0x805c16080 > closure: 0x0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80618cca0 > Thread: 0x800571760 > mutex: 0x805c13428 > cond: 0x805c13568 > act: 0x805c16b80 > closure: 0x8005716e0 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005717c0 > Thread: 0x800571868 > mutex: 0x805c13570 > cond: 0x805c13578 > act: 0x805c16c00 > closure: 0x800571850 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005718c8 > Thread: 0x800571908 > mutex: 0x805c13580 > cond: 0x805c13588 > act: 0x805c16c80 > closure: 0x8005718e8 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571968 > Thread: 0x800571a30 > mutex: 0x805c13590 > cond: 0x805c13598 > act: 0x805c16d00 > closure: 0x800571a10 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800571a90 > Thread: 0x8005d4590 > mutex: 0x805c135a8 > cond: 0x805c135b0 > act: 0x805c16e00 > closure: 0x8005d4310 > result: 0x0 > waitingOn: 0x8005d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005d45f0 > Thread: 0x8005597c0 > mutex: 0x805c13878 > cond: 0x805c13880 > act: 0x805c16e80 > closure: 0x800559540 > result: 0x0 > waitingOn: 0x800592080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800559820 > Thread: 0x805b9ea68 > mutex: 0x805c13eb8 > cond: 0x805c13ec0 > act: 0x805c16d80 > closure: 0x805b9e7e8 > result: 0x0 > waitingOn: 0x805ba0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9eac8 > Thread: 0x805ba6308 > mutex: 0x805c13608 > cond: 0x805c13610 > act: 0x805c16f00 > closure: 0x805ba6088 > result: 0x0 > waitingOn: 0x805ba8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ba6368 > Thread: 0x805bc0240 > mutex: 0x805cc4b00 > cond: 0x805cc4b08 > act: 0x805c16f80 > closure: 0x805bbffa8 > result: 0x0 > waitingOn: 0x805bc2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc02a0 > Thread: 0x8005cfd50 > mutex: 0x805c13658 > cond: 0x805c13660 > act: 0x805c17000 > closure: 0x8005cfad0 > result: 0x0 > waitingOn: 0x8005d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005cfdb0 > Thread: 0x8005694e0 > mutex: 0x805cb6638 > cond: 0x805cb6640 > act: 0x805c17080 > closure: 0x800569260 > result: 0x0 > waitingOn: 0x80056a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800569540 > Thread: 0x805e82c48 > mutex: 0x805c13650 > cond: 0x805c13698 > act: 0x805c17100 > closure: 0x805e829c8 > result: 0x0 > waitingOn: 0x800602080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e82ca8 > Thread: 0x80059ca10 > mutex: 0x805cb60c8 > cond: 0x805cb60d0 > act: 0x805c17180 > closure: 0x80059c790 > result: 0x0 > waitingOn: 0x800606080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059ca70 > Thread: 0x805e3fd50 > mutex: 0x805c136c0 > cond: 0x805c136c8 > act: 0x805c17200 > closure: 0x805e3fad0 > result: 0x0 > waitingOn: 0x805e42080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3fdb0 > Thread: 0x805e55c50 > mutex: 0x805ce5648 > cond: 0x805ce5650 > act: 0x805c17280 > closure: 0x805e559d0 > result: 0x0 > waitingOn: 0x805e58080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e55cb0 > Thread: 0x805e02d38 > mutex: 0x805c136f8 > cond: 0x805c13700 > act: 0x805c17300 > closure: 0x805e02ab8 > result: 0x0 > waitingOn: 0x805e0c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e02d98 > Thread: 0x805e64240 > mutex: 0x805cd38c0 > cond: 0x805cd38c8 > act: 0x805c17380 > closure: 0x805e61f78 > result: 0x0 > waitingOn: 0x805e66080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e642a0 > Thread: 0x806232528 > mutex: 0x805ccd0c8 > cond: 0x805ccd0d0 > act: 0x805cae100 > closure: 0x8062322a8 > result: 0x0 > waitingOn: 0x80624e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806232588 > Thread: 0x800563d50 > mutex: 0x805c13728 > cond: 0x805c13730 > act: 0x805c17400 > closure: 0x800563ad0 > result: 0x0 > waitingOn: 0x80057c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800563db0 > Thread: 0x80059b150 > mutex: 0x805c13b38 > cond: 0x805c13b50 > act: 0x805c17480 > closure: 0x80059aed0 > result: 0x0 > waitingOn: 0x8005d8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80059b1b0 > Thread: 0x80060e308 > mutex: 0x805c13758 > cond: 0x805c13760 > act: 0x805c17500 > closure: 0x80060e088 > result: 0x0 > waitingOn: 0x800610080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80060e368 > Thread: 0x805ed3650 > mutex: 0x805cc41f0 > cond: 0x805cc41f8 > act: 0x805c17580 > closure: 0x805ed33d0 > result: 0x0 > waitingOn: 0x805e84080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed36b0 > Thread: 0x800585df8 > mutex: 0x805c137c0 > cond: 0x805c137c8 > act: 0x805c17600 > closure: 0x800585b78 > result: 0x0 > waitingOn: 0x805baa080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800585e58 > Thread: 0x800577718 > mutex: 0x805cc4278 > cond: 0x805cc4280 > act: 0x805c17680 > closure: 0x800577498 > result: 0x0 > waitingOn: 0x80057a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800577778 > Thread: 0x805e57df8 > mutex: 0x805c137f8 > cond: 0x805c13800 > act: 0x805c17700 > closure: 0x805e57b78 > result: 0x0 > waitingOn: 0x800588080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e57e58 > Thread: 0x805e20be8 > mutex: 0x805cb6bc0 > cond: 0x805cb6bc8 > act: 0x805c17780 > closure: 0x805e20968 > result: 0x0 > waitingOn: 0x805e22080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e20c48 > Thread: 0x805e52b38 > mutex: 0x805c138c0 > cond: 0x805c138c8 > act: 0x805c17800 > closure: 0x805e528b8 > result: 0x0 > waitingOn: 0x805e86080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e52b98 > Thread: 0x805bc6aa8 > mutex: 0x805ccdef8 > cond: 0x805ccdf00 > act: 0x805c17880 > closure: 0x805bc6828 > result: 0x0 > waitingOn: 0x805bca080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc6b08 > Thread: 0x806113da0 > mutex: 0x805c138f8 > cond: 0x805c13900 > act: 0x805c17900 > closure: 0x806113b20 > result: 0x0 > waitingOn: 0x806114080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806113e00 > Thread: 0x805e46240 > mutex: 0x805cb65b8 > cond: 0x805cb65c0 > act: 0x805c17980 > closure: 0x805e41f78 > result: 0x0 > waitingOn: 0x805e4c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e462a0 > Thread: 0x805b9ccc0 > mutex: 0x805cb61f8 > cond: 0x805cb6200 > act: 0x805cae180 > closure: 0x805b9ca40 > result: 0x0 > waitingOn: 0x805bc8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805b9cd20 > Thread: 0x80613cd38 > mutex: 0x805c13930 > cond: 0x805c13938 > act: 0x805c17a00 > closure: 0x80613cab8 > result: 0x0 > waitingOn: 0x8005e6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613cd98 > Thread: 0x805e4b4a8 > mutex: 0x805cb6750 > cond: 0x805cb6758 > act: 0x805c17a80 > closure: 0x805e4b228 > result: 0x0 > waitingOn: 0x805e62080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e4b508 > Thread: 0x805e0fe30 > mutex: 0x805c13970 > cond: 0x805c13978 > act: 0x805c17b00 > closure: 0x805e0fbb0 > result: 0x0 > waitingOn: 0x805e14080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e0fe90 > Thread: 0x805e7ecd8 > mutex: 0x805cb6df8 > cond: 0x805cb6e00 > act: 0x805c17b80 > closure: 0x805e7ea58 > result: 0x0 > waitingOn: 0x8005e8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e7ed38 > Thread: 0x8005f3d50 > mutex: 0x805c139a0 > cond: 0x805c139a8 > act: 0x805c17c00 > closure: 0x8005f3ad0 > result: 0x0 > waitingOn: 0x805bce080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005f3db0 > Thread: 0x800565628 > mutex: 0x805cb6cc8 > cond: 0x805cb6cd0 > act: 0x805c17c80 > closure: 0x8005653a8 > result: 0x0 > waitingOn: 0x800614080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800565688 > Thread: 0x805e8eb38 > mutex: 0x805c139e0 > cond: 0x805c139e8 > act: 0x805c17d00 > closure: 0x805e8e8b8 > result: 0x0 > waitingOn: 0x806132080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e8eb98 > Thread: 0x80610ada0 > mutex: 0x805cc4390 > cond: 0x805cc4398 > act: 0x805c17d80 > closure: 0x80610ab20 > result: 0x0 > waitingOn: 0x80610e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80610ae00 > Thread: 0x80614dda0 > mutex: 0x805c13a10 > cond: 0x805c13a18 > act: 0x805c17e00 > closure: 0x80614db20 > result: 0x0 > waitingOn: 0x806150080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80614de00 > Thread: 0x800609408 > mutex: 0x805ccd780 > cond: 0x805ccd788 > act: 0x805c17e80 > closure: 0x800609188 > result: 0x0 > waitingOn: 0x80060c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800609468 > Thread: 0x8061bbdc8 > mutex: 0x805c13a40 > cond: 0x805c13a48 > act: 0x805c17f00 > closure: 0x8061bbb48 > result: 0x0 > waitingOn: 0x8061c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061bbe28 > Thread: 0x805bd5ec8 > mutex: 0x805cd34f8 > cond: 0x805cd3500 > act: 0x805c17f80 > closure: 0x805bd5c48 > result: 0x0 > waitingOn: 0x805bd8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bd5f28 > Thread: 0x805bbbdc8 > mutex: 0x805c13a70 > cond: 0x805c13a78 > act: 0x805cad080 > closure: 0x805bbbb48 > result: 0x0 > waitingOn: 0x805e72080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bbbe28 > Thread: 0x805eb3ee8 > mutex: 0x805cd3548 > cond: 0x805cd3550 > act: 0x805cad100 > closure: 0x805eb3c68 > result: 0x0 > waitingOn: 0x805eb4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eb3f48 > Thread: 0x805ed7dc8 > mutex: 0x805c13aa0 > cond: 0x805c13aa8 > act: 0x805cad180 > closure: 0x805ed7b48 > result: 0x0 > waitingOn: 0x805e5c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed7e28 > Thread: 0x805e32648 > mutex: 0x805cd30a0 > cond: 0x805cd30a8 > act: 0x805cad200 > closure: 0x805e323c8 > result: 0x0 > waitingOn: 0x805e34080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e326a8 > Thread: 0x80613a868 > mutex: 0x805c13ae0 > cond: 0x805c13ae8 > act: 0x805cad280 > closure: 0x80613a5e8 > result: 0x0 > waitingOn: 0x80625e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613a8c8 > Thread: 0x805e27790 > mutex: 0x805cb6db8 > cond: 0x805cb6dc0 > act: 0x805cad300 > closure: 0x805e27510 > result: 0x0 > waitingOn: 0x805e28080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e277f0 > Thread: 0x805eade70 > mutex: 0x805c13ba8 > cond: 0x805c13bb0 > act: 0x805cad380 > closure: 0x805eadbf0 > result: 0x0 > waitingOn: 0x805bb8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaded0 > Thread: 0x805e91118 > mutex: 0x805cc4770 > cond: 0x805cc4778 > act: 0x805cad400 > closure: 0x805e90e98 > result: 0x0 > waitingOn: 0x805e9e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e91178 > Thread: 0x8061295c8 > mutex: 0x805c13c00 > cond: 0x805c13c08 > act: 0x805cad480 > closure: 0x806129348 > result: 0x0 > waitingOn: 0x80622e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806129628 > Thread: 0x805ed59b8 > mutex: 0x805cc46e8 > cond: 0x805cc46f0 > act: 0x805cad500 > closure: 0x805ed5738 > result: 0x0 > waitingOn: 0x80615a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ed5a18 > Thread: 0x806134bb0 > mutex: 0x805c13c30 > cond: 0x805c13c38 > act: 0x805cad580 > closure: 0x806134930 > result: 0x0 > waitingOn: 0x806136080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806134c10 > Thread: 0x805e92240 > mutex: 0x805cd3950 > cond: 0x805cd3958 > act: 0x805cad600 > closure: 0x805e75e68 > result: 0x0 > waitingOn: 0x805e94080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e922a0 > Thread: 0x806216410 > mutex: 0x805c13c60 > cond: 0x805c13c68 > act: 0x805cad680 > closure: 0x806216190 > result: 0x0 > waitingOn: 0x806218080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806216470 > Thread: 0x805e97f00 > mutex: 0x805ce5570 > cond: 0x805ce5578 > act: 0x805cad700 > closure: 0x805e97c80 > result: 0x0 > waitingOn: 0x805e9a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e97f60 > Thread: 0x806126cc0 > mutex: 0x805c13cd0 > cond: 0x805c13cd8 > act: 0x805cad780 > closure: 0x806126a40 > result: 0x0 > waitingOn: 0x806212080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806126d20 > Thread: 0x806250038 > mutex: 0x805f1b0b0 > cond: 0x805f1b0b8 > act: 0x805cad800 > closure: 0x80624dda8 > result: 0x0 > waitingOn: 0x806252080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806250098 > Thread: 0x8061acbb0 > mutex: 0x805c13d00 > cond: 0x805c13d08 > act: 0x805cad880 > closure: 0x8061ac930 > result: 0x0 > waitingOn: 0x8061b0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061acc10 > Thread: 0x806234240 > mutex: 0x805ce5c08 > cond: 0x805ce5c10 > act: 0x805cad900 > closure: 0x806231e68 > result: 0x0 > waitingOn: 0x8005f4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062342a0 > Thread: 0x80611e3a0 > mutex: 0x805c13d40 > cond: 0x805c13d48 > act: 0x805cad980 > closure: 0x80611e120 > result: 0x0 > waitingOn: 0x80612a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611e400 > Thread: 0x806267570 > mutex: 0x805ccd960 > cond: 0x805ccd968 > act: 0x805cada00 > closure: 0x8062672f0 > result: 0x0 > waitingOn: 0x806268080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062675d0 > Thread: 0x8061cfdc8 > mutex: 0x805c13d80 > cond: 0x805c13d98 > act: 0x805cada80 > closure: 0x8061cfb48 > result: 0x0 > waitingOn: 0x805ec0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061cfe28 > Thread: 0x800557290 > mutex: 0x805c13df0 > cond: 0x805c13df8 > act: 0x805cadb00 > closure: 0x800557010 > result: 0x0 > waitingOn: 0x80056c080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005572f0 > Thread: 0x8005b5e70 > mutex: 0x805c13e28 > cond: 0x805c13e30 > act: 0x805cadb80 > closure: 0x8005b5bf0 > result: 0x0 > waitingOn: 0x8005c0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b5ed0 > Thread: 0x8005c4900 > mutex: 0x805c13f28 > cond: 0x805c13f30 > act: 0x805cadc00 > closure: 0x8005c4680 > result: 0x0 > waitingOn: 0x8005c6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005c4960 > Thread: 0x8005a3dc8 > mutex: 0x805c13f70 > cond: 0x805c13f78 > act: 0x805cadc80 > closure: 0x8005a3b48 > result: 0x0 > waitingOn: 0x8005cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005a3e28 > Thread: 0x8005720f0 > mutex: 0x805d045f8 > cond: 0x805d04758 > act: 0x805d17080 > closure: 0x800572050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x800572150 > Thread: 0x805e3d938 > mutex: 0x805ce5128 > cond: 0x805ce5130 > act: 0x805cadd00 > closure: 0x805e3d6b8 > result: 0x0 > waitingOn: 0x805e8a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e3d998 > Thread: 0x805ebbe70 > mutex: 0x805c13fa0 > cond: 0x805c13fa8 > act: 0x805cadd80 > closure: 0x805ebbbf0 > result: 0x0 > waitingOn: 0x806162080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebbed0 > Thread: 0x805bc5028 > mutex: 0x805cb6980 > cond: 0x805cb6988 > act: 0x805cade00 > closure: 0x805bc4da8 > result: 0x0 > waitingOn: 0x805bd6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805bc5088 > Thread: 0x805ebc0f0 > mutex: 0x805d047f0 > cond: 0x805d04820 > act: 0x805d17100 > closure: 0x805ebc050 > result: 0x0 > waitingOn: 0x0 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ebc150 > Thread: 0x805eaebb0 > mutex: 0x805cb6138 > cond: 0x805cb6140 > act: 0x805cade80 > closure: 0x805eae930 > result: 0x0 > waitingOn: 0x805eb6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805eaec10 > Thread: 0x8005b0868 > mutex: 0x805f81748 > cond: 0x805f81750 > act: 0x805cadf00 > closure: 0x8005b05e8 > result: 0x0 > waitingOn: 0x8005b2080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005b08c8 > Thread: 0x8062de3a0 > mutex: 0x805cb6188 > cond: 0x805cb6190 > act: 0x805cadf80 > closure: 0x8062de120 > result: 0x0 > waitingOn: 0x8062e0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062de400 > Thread: 0x805e17c10 > mutex: 0x805f1b9b8 > cond: 0x805f1b9c0 > act: 0x805cae000 > closure: 0x805e17990 > result: 0x0 > waitingOn: 0x805e18080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e17c70 > Thread: 0x80612e3a0 > mutex: 0x805cb61c0 > cond: 0x805cb61c8 > act: 0x805cae080 > closure: 0x80612e120 > result: 0x0 > waitingOn: 0x806130080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80612e400 > Thread: 0x80611b350 > mutex: 0x805f10210 > cond: 0x805f10218 > act: 0x805cae200 > closure: 0x80611b0d0 > result: 0x0 > waitingOn: 0x8061b4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80611b3b0 > Thread: 0x8062c1dc8 > mutex: 0x805cb6230 > cond: 0x805cb6238 > act: 0x805cae280 > closure: 0x8062c1b48 > result: 0x0 > waitingOn: 0x8062c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062c1e28 > Thread: 0x805ec97a0 > mutex: 0x805f81a20 > cond: 0x805f81a28 > act: 0x805cae300 > closure: 0x805ec9520 > result: 0x0 > waitingOn: 0x805ecc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ec9800 > Thread: 0x805e48bb0 > mutex: 0x805cb6228 > cond: 0x805cb6270 > act: 0x805cae380 > closure: 0x805e48930 > result: 0x0 > waitingOn: 0x805e5e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e48c10 > Thread: 0x80619d440 > mutex: 0x805f74800 > cond: 0x805f74808 > act: 0x805cae400 > closure: 0x80619d1c0 > result: 0x0 > waitingOn: 0x80619e080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80619d4a0 > Thread: 0x80626bdc8 > mutex: 0x805cb6298 > cond: 0x805cb62a0 > act: 0x805cae480 > closure: 0x80626bb48 > result: 0x0 > waitingOn: 0x8005c8080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80626be28 > Thread: 0x8005efd20 > mutex: 0x805cc4b68 > cond: 0x805cc4b70 > act: 0x805cae500 > closure: 0x8005efaa0 > result: 0x0 > waitingOn: 0x8005f0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8005efd80 > Thread: 0x806359dc8 > mutex: 0x805cb62c8 > cond: 0x805cb62d0 > act: 0x805cae580 > closure: 0x806359b48 > result: 0x0 > waitingOn: 0x8062d0080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806359e28 > Thread: 0x8061d5440 > mutex: 0x805cfa2e0 > cond: 0x805cfa2e8 > act: 0x805cae600 > closure: 0x8061d51c0 > result: 0x0 > waitingOn: 0x8061d6080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061d54a0 > Thread: 0x805e44cc0 > mutex: 0x805cb62f8 > cond: 0x805cb6300 > act: 0x805cae680 > closure: 0x805e44a40 > result: 0x0 > waitingOn: 0x805e5a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805e44d20 > Thread: 0x806273ec0 > mutex: 0x805cd3d78 > cond: 0x805cd3d80 > act: 0x805cae700 > closure: 0x806273c40 > result: 0x0 > waitingOn: 0x806278080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806273f20 > Thread: 0x80613fdc8 > mutex: 0x805cb6328 > cond: 0x805cb6330 > act: 0x805cae780 > closure: 0x80613fb48 > result: 0x0 > waitingOn: 0x80614a080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x80613fe28 > Thread: 0x8062cb078 > mutex: 0x805cf5b28 > cond: 0x805cf5b30 > act: 0x805cae800 > closure: 0x8062cadf8 > result: 0x0 > waitingOn: 0x8062cc080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8062cb0d8 > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > Thread: 0x805ea7dc8 > mutex: 0x805cb6360 > cond: 0x805cb6368 > act: 0x805cae880 > closure: 0x805ea7b48 > result: 0x0 > waitingOn: 0x806142080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x805ea7e28 > Thread: 0x806148b20 > mutex: 0x805cd3818 > cond: 0x805cd3820 > act: 0x805cae900 > closure: 0x8061488a0 > result: 0x0 > waitingOn: 0x806156080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806148b80 > Thread: 0x8061b7dc8 > mutex: 0x805cb6398 > cond: 0x805cb63a0 > act: 0x805cae980 > closure: 0x8061b7b48 > result: 0x0 > waitingOn: 0x8061c4080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x8061b7e28 > Thread: 0x806509f00 > mutex: 0x805cf5300 > cond: 0x805cf5308 > act: 0x805caea00 > closure: 0x806509c80 > result: 0x0 > waitingOn: 0x8063ae080 > nextWaiter: 0x0 > alerted: 0 > joined: 0 > join: 0x806509f60 > $1 = void > (gdb) > > [cut here for sanity, sorry I might have copied one screen twice > above] > > Running the code @M3debugthreads I get a lot of the following: > > Stopped from act=0x805c16080 > Starting from act=0x805c16080 > Starting act=0x805c16b80 > Starting act=0x805c16c00 > Starting act=0x805c16c80 > Starting act=0x805c16d00 > Starting act=0x805c16d80 > Starting act=0x805c16e00 > Starting act=0x805c16e80 > Starting act=0x805c16f00 > Starting act=0x805c16f80 > Starting act=0x805c17000 > Starting act=0x805c17080 > Starting act=0x805c17100 > Starting act=0x805c17180 > Starting act=0x805c16f80 > Starting act=0x805c17180 > Starting act=0x805c17180 > Started from act=0x805c16080 > Stopping from act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16d80 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c16e00 > Stopping act=0x805c17000 > Stopping act=0x805c17100 > Stopped from act=0x805c16080 > Processing act=0x805c16080 > Processing act=0x805c16b80 > Processing act=0x805c16c00 > Processing act=0x805c16c80 > Processing act=0x805c16d00 > Processing act=0x805c16d80 > Processing act=0x805c16e00 > Processing act=0x805c16e80 > Processing act=0x805c16f00 > Processing act=0x805c16f80 > Processing act=0x805c17000 > Processing act=0x805c17080 > Processing act=0x805c17100 > Processing act=0x805c17180 > Starting from act=0x805c16080 > > Is it because I'm using Thread.Broadcast a lot? > > Mika -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Thu Nov 5 23:16:59 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:16:59 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> Message-ID: <20091105221659.2095A1A2094@async.async.caltech.edu> The thing is a bit nondeterministic as you might imagine. I'm having trouble getting it to crash at the moment, with @M3debugthreads I just see this: Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 Starting act=0x805c17680 ^C Program received signal SIGINT, Interrupt. [Switching to Thread 0x805c06ed0 (LWP 100422)] 0x0000000804b3e29c in __error () from /lib/libthr.so.3 (gdb) where #0 0x0000000804b3e29c in __error () from /lib/libthr.so.3 #1 0x0000000804b3c365 in pthread_cond_signal () from /lib/libthr.so.3 #2 0x0000000803776a2d in ThreadPThread__pthread_cond_wait (cond=Error accessing memory address 0x8000f97cc718: Bad address. ) at ../src/thread/PTHREAD/ThreadPThreadC.c:485 #3 0x000000080377083f in ThreadPThread__XWait (M3_BXP32l_self=Error accessing memory address 0x8000f97cc748: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:200 #4 0x0000000803770a85 in Thread__Wait (M3_AYIbX3_m=Error accessing memory address 0x8000f97cc7b8: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:229 #5 0x0000000802947374 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000f97cc848: Bad address. ) at ../src/SX.m3:217 #6 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000f97cc9e8: Bad address. ) at ../src/SX.m3:152 #7 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000f97cca48: Bad address. ) at ../src/MktAsset.m3:117 #8 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000f97ccd18: Bad address. ) at ../src/MktPlace.m3:469 #9 0x00000008037727b3 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000f97ccf08: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:509 #10 0x0000000803772569 in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000f97ccf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:490 #11 0x0000000804b344d1 in pthread_getprio () from /lib/libthr.so.3 #12 0x0000000000000000 in ?? () Error accessing memory address 0x7ffff97cd000: Bad address. (gdb) This looks like it's in my code but I think it's in "catatonic mode". Yes C-\ doesn't even kill it. Mika Tony Hosking writes: > >--Apple-Mail-129--20822208 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I just checked in a version which will print out the errno for the >semaphore calls. > >Can you try it? > >On 5 Nov 2009, at 16:29, Mika Nystrom wrote: > >> Ok here is the latest head (recompiled m3core, libm3, and all my own >> code): >> >> WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [New Thread 0x805cdd440 (LWP 100477)] >> WARNING: MktPlace.RecApply: asset CB:CAD not yet (fully) >> initialized, will not attempt executions ag >> ainst it. >> [Switching to Thread 0x805c020b0 (LWP 100102)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000ffffbe58: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000ffffbe58: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x000000080377621e in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000ffffbed8: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> #3 0x000000080377475c in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:865 >> #4 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=Error >> accessing memory address 0x8000ffffbf98: Bad address. >> ) >> at ../src/runtime/common/RTCollector.m3:1628 >> #5 0x000000080374cb35 in RTHeapRep__InvokeMonitors >> (M3_AicXUJ_before=Error accessing memory address 0x8000ffffbfbf: Bad >> address. >> ) >> at ../src/runtime/common/RTHeapRep.m3:59 >> #6 0x00000008037537fc in RTCollector__CollectSomeInStateFive () >> at ../src/runtime/common/RTCollector.m3:983 >> #7 0x00000008037526dc in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:724 >> #8 0x00000008037520a1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #9 0x0000000803748f49 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc138: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #10 0x00000008037487a7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc228: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #11 0x00000008037478e9 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc2a8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #12 0x000000080378931b in Text8__Create (M3_Cwb5VA_n=Error accessing >> memory address 0x8000ffffc2e8: Bad address. >> ) at ../src/text/Text8.m3:27 >> #13 0x000000080378915f in Text8__New (M3_CKMnXU_a=Error accessing >> memory address 0x8000ffffc348: Bad address. >> ) at ../src/text/Text8.m3:19 >> ---Type to continue, or q to quit--- >> #14 0x0000000803787c8b in Text__FromChars (M3_CKMnXU_a=Error >> accessing memory address 0x8000ffffc3c8: Bad address. >> ) at ../src/text/Text.m3:226 >> #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error >> accessing memory address 0x8000ffffc418: Bad address. >> ) at ../src/TWSLogger.m3:126 >> #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error >> accessing memory address 0x8000ffffc5b8: Bad address. >> ) at ../src/TWSReplayer.m3:109 >> #17 0x0000000800ad65fb in TWSReplayer__SearchBackwardForData >> (M3_AYIbX3_mu=Error accessing memory address 0x8000ffffce88: Bad >> address. >> ) >> at ../src/TWSReplayer.m3:350 >> #18 0x0000000800ad6e8a in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error >> accessing memory address 0x8000ffffd018: Bad address. >> ) at ../src/TWSReplayer.m3:396 >> #19 0x0000000800adae34 in TWSReplayBridge__MreqMktData >> (M3_Bswth7_t=Error accessing memory address 0x8000ffffd228: Bad >> address. >> ) >> at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/ >> TWSBridge.mg:574 >> #20 0x000000000040748a in MktIsolator__AddContract >> (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd278: Bad >> address. >> ) at ../src/MktIsolator.m3:423 >> #21 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error >> accessing memory address 0x8000ffffd2d8: Bad address. >> ) at ../src/MktIsolator.m3:517 >> #22 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing >> memory address 0x8000ffffd5c8: Bad address. >> ) at ../src/Main.m3:734 >> #23 0x000000080375e507 in RTLinker__RunMainBody (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdc48: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:399 >> #24 0x000000080375d6ee in RTLinker__AddUnitI (M3_DjPxE3_m=Error >> accessing memory address 0x8000ffffdce8: Bad address. >> ) >> at ../src/runtime/common/RTLinker.m3:113 >> #25 0x000000080375d78c in RTLinker__AddUnit (M3_DjPxE5_b=Error >> accessing memory address 0x8000ffffdd08: Bad address. >> ) at ../src/runtime/common/RTLinker.m3:122 >> #26 0x0000000000404194 in main (argc=Error accessing memory address >> 0x8000ffffdd58: Bad address. >> ) at _m3main.mc:4 >> (gdb) >> >> The following is less than helpful: >> >> (gdb) >> #2 0x000000080377516d in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1061 >> 1061 <*ASSERT acks < nLive*> >> (gdb) print acks >> (gdb) print M3_DLS2Hj_acks >> Error accessing memory address 0x8000ffffbf24: Bad address. >> (gdb) print M3_AcxOUs_nLive >> Error accessing memory address 0x8000ffffbf28: Bad address. >> (gdb) >> >> >> >> >> Thread: 0x8063da3a0 >> mutex: 0x805c130a8 >> cond: 0x805c130b0 >> act: 0x805c16080 >> closure: 0x0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80618cca0 >> Thread: 0x800571760 >> mutex: 0x805c13428 >> cond: 0x805c13568 >> act: 0x805c16b80 >> closure: 0x8005716e0 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005717c0 >> Thread: 0x800571868 >> mutex: 0x805c13570 >> cond: 0x805c13578 >> act: 0x805c16c00 >> closure: 0x800571850 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005718c8 >> Thread: 0x800571908 >> mutex: 0x805c13580 >> cond: 0x805c13588 >> act: 0x805c16c80 >> closure: 0x8005718e8 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571968 >> Thread: 0x800571a30 >> mutex: 0x805c13590 >> cond: 0x805c13598 >> act: 0x805c16d00 >> closure: 0x800571a10 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800571a90 >> Thread: 0x8005d4590 >> mutex: 0x805c135a8 >> cond: 0x805c135b0 >> act: 0x805c16e00 >> closure: 0x8005d4310 >> result: 0x0 >> waitingOn: 0x8005d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005d45f0 >> Thread: 0x8005597c0 >> mutex: 0x805c13878 >> cond: 0x805c13880 >> act: 0x805c16e80 >> closure: 0x800559540 >> result: 0x0 >> waitingOn: 0x800592080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800559820 >> Thread: 0x805b9ea68 >> mutex: 0x805c13eb8 >> cond: 0x805c13ec0 >> act: 0x805c16d80 >> closure: 0x805b9e7e8 >> result: 0x0 >> waitingOn: 0x805ba0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9eac8 >> Thread: 0x805ba6308 >> mutex: 0x805c13608 >> cond: 0x805c13610 >> act: 0x805c16f00 >> closure: 0x805ba6088 >> result: 0x0 >> waitingOn: 0x805ba8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ba6368 >> Thread: 0x805bc0240 >> mutex: 0x805cc4b00 >> cond: 0x805cc4b08 >> act: 0x805c16f80 >> closure: 0x805bbffa8 >> result: 0x0 >> waitingOn: 0x805bc2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc02a0 >> Thread: 0x8005cfd50 >> mutex: 0x805c13658 >> cond: 0x805c13660 >> act: 0x805c17000 >> closure: 0x8005cfad0 >> result: 0x0 >> waitingOn: 0x8005d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005cfdb0 >> Thread: 0x8005694e0 >> mutex: 0x805cb6638 >> cond: 0x805cb6640 >> act: 0x805c17080 >> closure: 0x800569260 >> result: 0x0 >> waitingOn: 0x80056a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800569540 >> Thread: 0x805e82c48 >> mutex: 0x805c13650 >> cond: 0x805c13698 >> act: 0x805c17100 >> closure: 0x805e829c8 >> result: 0x0 >> waitingOn: 0x800602080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e82ca8 >> Thread: 0x80059ca10 >> mutex: 0x805cb60c8 >> cond: 0x805cb60d0 >> act: 0x805c17180 >> closure: 0x80059c790 >> result: 0x0 >> waitingOn: 0x800606080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059ca70 >> Thread: 0x805e3fd50 >> mutex: 0x805c136c0 >> cond: 0x805c136c8 >> act: 0x805c17200 >> closure: 0x805e3fad0 >> result: 0x0 >> waitingOn: 0x805e42080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3fdb0 >> Thread: 0x805e55c50 >> mutex: 0x805ce5648 >> cond: 0x805ce5650 >> act: 0x805c17280 >> closure: 0x805e559d0 >> result: 0x0 >> waitingOn: 0x805e58080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e55cb0 >> Thread: 0x805e02d38 >> mutex: 0x805c136f8 >> cond: 0x805c13700 >> act: 0x805c17300 >> closure: 0x805e02ab8 >> result: 0x0 >> waitingOn: 0x805e0c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e02d98 >> Thread: 0x805e64240 >> mutex: 0x805cd38c0 >> cond: 0x805cd38c8 >> act: 0x805c17380 >> closure: 0x805e61f78 >> result: 0x0 >> waitingOn: 0x805e66080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e642a0 >> Thread: 0x806232528 >> mutex: 0x805ccd0c8 >> cond: 0x805ccd0d0 >> act: 0x805cae100 >> closure: 0x8062322a8 >> result: 0x0 >> waitingOn: 0x80624e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806232588 >> Thread: 0x800563d50 >> mutex: 0x805c13728 >> cond: 0x805c13730 >> act: 0x805c17400 >> closure: 0x800563ad0 >> result: 0x0 >> waitingOn: 0x80057c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800563db0 >> Thread: 0x80059b150 >> mutex: 0x805c13b38 >> cond: 0x805c13b50 >> act: 0x805c17480 >> closure: 0x80059aed0 >> result: 0x0 >> waitingOn: 0x8005d8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80059b1b0 >> Thread: 0x80060e308 >> mutex: 0x805c13758 >> cond: 0x805c13760 >> act: 0x805c17500 >> closure: 0x80060e088 >> result: 0x0 >> waitingOn: 0x800610080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80060e368 >> Thread: 0x805ed3650 >> mutex: 0x805cc41f0 >> cond: 0x805cc41f8 >> act: 0x805c17580 >> closure: 0x805ed33d0 >> result: 0x0 >> waitingOn: 0x805e84080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed36b0 >> Thread: 0x800585df8 >> mutex: 0x805c137c0 >> cond: 0x805c137c8 >> act: 0x805c17600 >> closure: 0x800585b78 >> result: 0x0 >> waitingOn: 0x805baa080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800585e58 >> Thread: 0x800577718 >> mutex: 0x805cc4278 >> cond: 0x805cc4280 >> act: 0x805c17680 >> closure: 0x800577498 >> result: 0x0 >> waitingOn: 0x80057a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800577778 >> Thread: 0x805e57df8 >> mutex: 0x805c137f8 >> cond: 0x805c13800 >> act: 0x805c17700 >> closure: 0x805e57b78 >> result: 0x0 >> waitingOn: 0x800588080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e57e58 >> Thread: 0x805e20be8 >> mutex: 0x805cb6bc0 >> cond: 0x805cb6bc8 >> act: 0x805c17780 >> closure: 0x805e20968 >> result: 0x0 >> waitingOn: 0x805e22080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e20c48 >> Thread: 0x805e52b38 >> mutex: 0x805c138c0 >> cond: 0x805c138c8 >> act: 0x805c17800 >> closure: 0x805e528b8 >> result: 0x0 >> waitingOn: 0x805e86080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e52b98 >> Thread: 0x805bc6aa8 >> mutex: 0x805ccdef8 >> cond: 0x805ccdf00 >> act: 0x805c17880 >> closure: 0x805bc6828 >> result: 0x0 >> waitingOn: 0x805bca080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc6b08 >> Thread: 0x806113da0 >> mutex: 0x805c138f8 >> cond: 0x805c13900 >> act: 0x805c17900 >> closure: 0x806113b20 >> result: 0x0 >> waitingOn: 0x806114080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806113e00 >> Thread: 0x805e46240 >> mutex: 0x805cb65b8 >> cond: 0x805cb65c0 >> act: 0x805c17980 >> closure: 0x805e41f78 >> result: 0x0 >> waitingOn: 0x805e4c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e462a0 >> Thread: 0x805b9ccc0 >> mutex: 0x805cb61f8 >> cond: 0x805cb6200 >> act: 0x805cae180 >> closure: 0x805b9ca40 >> result: 0x0 >> waitingOn: 0x805bc8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805b9cd20 >> Thread: 0x80613cd38 >> mutex: 0x805c13930 >> cond: 0x805c13938 >> act: 0x805c17a00 >> closure: 0x80613cab8 >> result: 0x0 >> waitingOn: 0x8005e6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613cd98 >> Thread: 0x805e4b4a8 >> mutex: 0x805cb6750 >> cond: 0x805cb6758 >> act: 0x805c17a80 >> closure: 0x805e4b228 >> result: 0x0 >> waitingOn: 0x805e62080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e4b508 >> Thread: 0x805e0fe30 >> mutex: 0x805c13970 >> cond: 0x805c13978 >> act: 0x805c17b00 >> closure: 0x805e0fbb0 >> result: 0x0 >> waitingOn: 0x805e14080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e0fe90 >> Thread: 0x805e7ecd8 >> mutex: 0x805cb6df8 >> cond: 0x805cb6e00 >> act: 0x805c17b80 >> closure: 0x805e7ea58 >> result: 0x0 >> waitingOn: 0x8005e8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e7ed38 >> Thread: 0x8005f3d50 >> mutex: 0x805c139a0 >> cond: 0x805c139a8 >> act: 0x805c17c00 >> closure: 0x8005f3ad0 >> result: 0x0 >> waitingOn: 0x805bce080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005f3db0 >> Thread: 0x800565628 >> mutex: 0x805cb6cc8 >> cond: 0x805cb6cd0 >> act: 0x805c17c80 >> closure: 0x8005653a8 >> result: 0x0 >> waitingOn: 0x800614080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800565688 >> Thread: 0x805e8eb38 >> mutex: 0x805c139e0 >> cond: 0x805c139e8 >> act: 0x805c17d00 >> closure: 0x805e8e8b8 >> result: 0x0 >> waitingOn: 0x806132080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e8eb98 >> Thread: 0x80610ada0 >> mutex: 0x805cc4390 >> cond: 0x805cc4398 >> act: 0x805c17d80 >> closure: 0x80610ab20 >> result: 0x0 >> waitingOn: 0x80610e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80610ae00 >> Thread: 0x80614dda0 >> mutex: 0x805c13a10 >> cond: 0x805c13a18 >> act: 0x805c17e00 >> closure: 0x80614db20 >> result: 0x0 >> waitingOn: 0x806150080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80614de00 >> Thread: 0x800609408 >> mutex: 0x805ccd780 >> cond: 0x805ccd788 >> act: 0x805c17e80 >> closure: 0x800609188 >> result: 0x0 >> waitingOn: 0x80060c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800609468 >> Thread: 0x8061bbdc8 >> mutex: 0x805c13a40 >> cond: 0x805c13a48 >> act: 0x805c17f00 >> closure: 0x8061bbb48 >> result: 0x0 >> waitingOn: 0x8061c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061bbe28 >> Thread: 0x805bd5ec8 >> mutex: 0x805cd34f8 >> cond: 0x805cd3500 >> act: 0x805c17f80 >> closure: 0x805bd5c48 >> result: 0x0 >> waitingOn: 0x805bd8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bd5f28 >> Thread: 0x805bbbdc8 >> mutex: 0x805c13a70 >> cond: 0x805c13a78 >> act: 0x805cad080 >> closure: 0x805bbbb48 >> result: 0x0 >> waitingOn: 0x805e72080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bbbe28 >> Thread: 0x805eb3ee8 >> mutex: 0x805cd3548 >> cond: 0x805cd3550 >> act: 0x805cad100 >> closure: 0x805eb3c68 >> result: 0x0 >> waitingOn: 0x805eb4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eb3f48 >> Thread: 0x805ed7dc8 >> mutex: 0x805c13aa0 >> cond: 0x805c13aa8 >> act: 0x805cad180 >> closure: 0x805ed7b48 >> result: 0x0 >> waitingOn: 0x805e5c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed7e28 >> Thread: 0x805e32648 >> mutex: 0x805cd30a0 >> cond: 0x805cd30a8 >> act: 0x805cad200 >> closure: 0x805e323c8 >> result: 0x0 >> waitingOn: 0x805e34080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e326a8 >> Thread: 0x80613a868 >> mutex: 0x805c13ae0 >> cond: 0x805c13ae8 >> act: 0x805cad280 >> closure: 0x80613a5e8 >> result: 0x0 >> waitingOn: 0x80625e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613a8c8 >> Thread: 0x805e27790 >> mutex: 0x805cb6db8 >> cond: 0x805cb6dc0 >> act: 0x805cad300 >> closure: 0x805e27510 >> result: 0x0 >> waitingOn: 0x805e28080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e277f0 >> Thread: 0x805eade70 >> mutex: 0x805c13ba8 >> cond: 0x805c13bb0 >> act: 0x805cad380 >> closure: 0x805eadbf0 >> result: 0x0 >> waitingOn: 0x805bb8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaded0 >> Thread: 0x805e91118 >> mutex: 0x805cc4770 >> cond: 0x805cc4778 >> act: 0x805cad400 >> closure: 0x805e90e98 >> result: 0x0 >> waitingOn: 0x805e9e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e91178 >> Thread: 0x8061295c8 >> mutex: 0x805c13c00 >> cond: 0x805c13c08 >> act: 0x805cad480 >> closure: 0x806129348 >> result: 0x0 >> waitingOn: 0x80622e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806129628 >> Thread: 0x805ed59b8 >> mutex: 0x805cc46e8 >> cond: 0x805cc46f0 >> act: 0x805cad500 >> closure: 0x805ed5738 >> result: 0x0 >> waitingOn: 0x80615a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ed5a18 >> Thread: 0x806134bb0 >> mutex: 0x805c13c30 >> cond: 0x805c13c38 >> act: 0x805cad580 >> closure: 0x806134930 >> result: 0x0 >> waitingOn: 0x806136080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806134c10 >> Thread: 0x805e92240 >> mutex: 0x805cd3950 >> cond: 0x805cd3958 >> act: 0x805cad600 >> closure: 0x805e75e68 >> result: 0x0 >> waitingOn: 0x805e94080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e922a0 >> Thread: 0x806216410 >> mutex: 0x805c13c60 >> cond: 0x805c13c68 >> act: 0x805cad680 >> closure: 0x806216190 >> result: 0x0 >> waitingOn: 0x806218080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806216470 >> Thread: 0x805e97f00 >> mutex: 0x805ce5570 >> cond: 0x805ce5578 >> act: 0x805cad700 >> closure: 0x805e97c80 >> result: 0x0 >> waitingOn: 0x805e9a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e97f60 >> Thread: 0x806126cc0 >> mutex: 0x805c13cd0 >> cond: 0x805c13cd8 >> act: 0x805cad780 >> closure: 0x806126a40 >> result: 0x0 >> waitingOn: 0x806212080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806126d20 >> Thread: 0x806250038 >> mutex: 0x805f1b0b0 >> cond: 0x805f1b0b8 >> act: 0x805cad800 >> closure: 0x80624dda8 >> result: 0x0 >> waitingOn: 0x806252080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806250098 >> Thread: 0x8061acbb0 >> mutex: 0x805c13d00 >> cond: 0x805c13d08 >> act: 0x805cad880 >> closure: 0x8061ac930 >> result: 0x0 >> waitingOn: 0x8061b0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061acc10 >> Thread: 0x806234240 >> mutex: 0x805ce5c08 >> cond: 0x805ce5c10 >> act: 0x805cad900 >> closure: 0x806231e68 >> result: 0x0 >> waitingOn: 0x8005f4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062342a0 >> Thread: 0x80611e3a0 >> mutex: 0x805c13d40 >> cond: 0x805c13d48 >> act: 0x805cad980 >> closure: 0x80611e120 >> result: 0x0 >> waitingOn: 0x80612a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611e400 >> Thread: 0x806267570 >> mutex: 0x805ccd960 >> cond: 0x805ccd968 >> act: 0x805cada00 >> closure: 0x8062672f0 >> result: 0x0 >> waitingOn: 0x806268080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062675d0 >> Thread: 0x8061cfdc8 >> mutex: 0x805c13d80 >> cond: 0x805c13d98 >> act: 0x805cada80 >> closure: 0x8061cfb48 >> result: 0x0 >> waitingOn: 0x805ec0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061cfe28 >> Thread: 0x800557290 >> mutex: 0x805c13df0 >> cond: 0x805c13df8 >> act: 0x805cadb00 >> closure: 0x800557010 >> result: 0x0 >> waitingOn: 0x80056c080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005572f0 >> Thread: 0x8005b5e70 >> mutex: 0x805c13e28 >> cond: 0x805c13e30 >> act: 0x805cadb80 >> closure: 0x8005b5bf0 >> result: 0x0 >> waitingOn: 0x8005c0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b5ed0 >> Thread: 0x8005c4900 >> mutex: 0x805c13f28 >> cond: 0x805c13f30 >> act: 0x805cadc00 >> closure: 0x8005c4680 >> result: 0x0 >> waitingOn: 0x8005c6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005c4960 >> Thread: 0x8005a3dc8 >> mutex: 0x805c13f70 >> cond: 0x805c13f78 >> act: 0x805cadc80 >> closure: 0x8005a3b48 >> result: 0x0 >> waitingOn: 0x8005cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005a3e28 >> Thread: 0x8005720f0 >> mutex: 0x805d045f8 >> cond: 0x805d04758 >> act: 0x805d17080 >> closure: 0x800572050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x800572150 >> Thread: 0x805e3d938 >> mutex: 0x805ce5128 >> cond: 0x805ce5130 >> act: 0x805cadd00 >> closure: 0x805e3d6b8 >> result: 0x0 >> waitingOn: 0x805e8a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e3d998 >> Thread: 0x805ebbe70 >> mutex: 0x805c13fa0 >> cond: 0x805c13fa8 >> act: 0x805cadd80 >> closure: 0x805ebbbf0 >> result: 0x0 >> waitingOn: 0x806162080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebbed0 >> Thread: 0x805bc5028 >> mutex: 0x805cb6980 >> cond: 0x805cb6988 >> act: 0x805cade00 >> closure: 0x805bc4da8 >> result: 0x0 >> waitingOn: 0x805bd6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805bc5088 >> Thread: 0x805ebc0f0 >> mutex: 0x805d047f0 >> cond: 0x805d04820 >> act: 0x805d17100 >> closure: 0x805ebc050 >> result: 0x0 >> waitingOn: 0x0 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ebc150 >> Thread: 0x805eaebb0 >> mutex: 0x805cb6138 >> cond: 0x805cb6140 >> act: 0x805cade80 >> closure: 0x805eae930 >> result: 0x0 >> waitingOn: 0x805eb6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805eaec10 >> Thread: 0x8005b0868 >> mutex: 0x805f81748 >> cond: 0x805f81750 >> act: 0x805cadf00 >> closure: 0x8005b05e8 >> result: 0x0 >> waitingOn: 0x8005b2080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005b08c8 >> Thread: 0x8062de3a0 >> mutex: 0x805cb6188 >> cond: 0x805cb6190 >> act: 0x805cadf80 >> closure: 0x8062de120 >> result: 0x0 >> waitingOn: 0x8062e0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062de400 >> Thread: 0x805e17c10 >> mutex: 0x805f1b9b8 >> cond: 0x805f1b9c0 >> act: 0x805cae000 >> closure: 0x805e17990 >> result: 0x0 >> waitingOn: 0x805e18080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e17c70 >> Thread: 0x80612e3a0 >> mutex: 0x805cb61c0 >> cond: 0x805cb61c8 >> act: 0x805cae080 >> closure: 0x80612e120 >> result: 0x0 >> waitingOn: 0x806130080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80612e400 >> Thread: 0x80611b350 >> mutex: 0x805f10210 >> cond: 0x805f10218 >> act: 0x805cae200 >> closure: 0x80611b0d0 >> result: 0x0 >> waitingOn: 0x8061b4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80611b3b0 >> Thread: 0x8062c1dc8 >> mutex: 0x805cb6230 >> cond: 0x805cb6238 >> act: 0x805cae280 >> closure: 0x8062c1b48 >> result: 0x0 >> waitingOn: 0x8062c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062c1e28 >> Thread: 0x805ec97a0 >> mutex: 0x805f81a20 >> cond: 0x805f81a28 >> act: 0x805cae300 >> closure: 0x805ec9520 >> result: 0x0 >> waitingOn: 0x805ecc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ec9800 >> Thread: 0x805e48bb0 >> mutex: 0x805cb6228 >> cond: 0x805cb6270 >> act: 0x805cae380 >> closure: 0x805e48930 >> result: 0x0 >> waitingOn: 0x805e5e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e48c10 >> Thread: 0x80619d440 >> mutex: 0x805f74800 >> cond: 0x805f74808 >> act: 0x805cae400 >> closure: 0x80619d1c0 >> result: 0x0 >> waitingOn: 0x80619e080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80619d4a0 >> Thread: 0x80626bdc8 >> mutex: 0x805cb6298 >> cond: 0x805cb62a0 >> act: 0x805cae480 >> closure: 0x80626bb48 >> result: 0x0 >> waitingOn: 0x8005c8080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80626be28 >> Thread: 0x8005efd20 >> mutex: 0x805cc4b68 >> cond: 0x805cc4b70 >> act: 0x805cae500 >> closure: 0x8005efaa0 >> result: 0x0 >> waitingOn: 0x8005f0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8005efd80 >> Thread: 0x806359dc8 >> mutex: 0x805cb62c8 >> cond: 0x805cb62d0 >> act: 0x805cae580 >> closure: 0x806359b48 >> result: 0x0 >> waitingOn: 0x8062d0080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806359e28 >> Thread: 0x8061d5440 >> mutex: 0x805cfa2e0 >> cond: 0x805cfa2e8 >> act: 0x805cae600 >> closure: 0x8061d51c0 >> result: 0x0 >> waitingOn: 0x8061d6080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061d54a0 >> Thread: 0x805e44cc0 >> mutex: 0x805cb62f8 >> cond: 0x805cb6300 >> act: 0x805cae680 >> closure: 0x805e44a40 >> result: 0x0 >> waitingOn: 0x805e5a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805e44d20 >> Thread: 0x806273ec0 >> mutex: 0x805cd3d78 >> cond: 0x805cd3d80 >> act: 0x805cae700 >> closure: 0x806273c40 >> result: 0x0 >> waitingOn: 0x806278080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806273f20 >> Thread: 0x80613fdc8 >> mutex: 0x805cb6328 >> cond: 0x805cb6330 >> act: 0x805cae780 >> closure: 0x80613fb48 >> result: 0x0 >> waitingOn: 0x80614a080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x80613fe28 >> Thread: 0x8062cb078 >> mutex: 0x805cf5b28 >> cond: 0x805cf5b30 >> act: 0x805cae800 >> closure: 0x8062cadf8 >> result: 0x0 >> waitingOn: 0x8062cc080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8062cb0d8 >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> Thread: 0x805ea7dc8 >> mutex: 0x805cb6360 >> cond: 0x805cb6368 >> act: 0x805cae880 >> closure: 0x805ea7b48 >> result: 0x0 >> waitingOn: 0x806142080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x805ea7e28 >> Thread: 0x806148b20 >> mutex: 0x805cd3818 >> cond: 0x805cd3820 >> act: 0x805cae900 >> closure: 0x8061488a0 >> result: 0x0 >> waitingOn: 0x806156080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806148b80 >> Thread: 0x8061b7dc8 >> mutex: 0x805cb6398 >> cond: 0x805cb63a0 >> act: 0x805cae980 >> closure: 0x8061b7b48 >> result: 0x0 >> waitingOn: 0x8061c4080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x8061b7e28 >> Thread: 0x806509f00 >> mutex: 0x805cf5300 >> cond: 0x805cf5308 >> act: 0x805caea00 >> closure: 0x806509c80 >> result: 0x0 >> waitingOn: 0x8063ae080 >> nextWaiter: 0x0 >> alerted: 0 >> joined: 0 >> join: 0x806509f60 >> $1 = void >> (gdb) >> >> [cut here for sanity, sorry I might have copied one screen twice >> above] >> >> Running the code @M3debugthreads I get a lot of the following: >> >> Stopped from act=0x805c16080 >> Starting from act=0x805c16080 >> Starting act=0x805c16b80 >> Starting act=0x805c16c00 >> Starting act=0x805c16c80 >> Starting act=0x805c16d00 >> Starting act=0x805c16d80 >> Starting act=0x805c16e00 >> Starting act=0x805c16e80 >> Starting act=0x805c16f00 >> Starting act=0x805c16f80 >> Starting act=0x805c17000 >> Starting act=0x805c17080 >> Starting act=0x805c17100 >> Starting act=0x805c17180 >> Starting act=0x805c16f80 >> Starting act=0x805c17180 >> Starting act=0x805c17180 >> Started from act=0x805c16080 >> Stopping from act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c16e00 >> Stopping act=0x805c17000 >> Stopping act=0x805c17100 >> Stopped from act=0x805c16080 >> Processing act=0x805c16080 >> Processing act=0x805c16b80 >> Processing act=0x805c16c00 >> Processing act=0x805c16c80 >> Processing act=0x805c16d00 >> Processing act=0x805c16d80 >> Processing act=0x805c16e00 >> Processing act=0x805c16e80 >> Processing act=0x805c16f00 >> Processing act=0x805c16f80 >> Processing act=0x805c17000 >> Processing act=0x805c17080 >> Processing act=0x805c17100 >> Processing act=0x805c17180 >> Starting from act=0x805c16080 >> >> Is it because I'm using Thread.Broadcast a lot? >> >> Mika > > >--Apple-Mail-129--20822208 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I just checked in a version = >which will print out the errno for the semaphore = >calls.

Can you try it?
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill = >Sans'">
<= >/span>
On 5 Nov 2009, at = >16:29, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Ok = >here is the latest head (recompiled m3core, libm3, and all my own = >code):

WARNING: MktPlace.RecApply: asset CB:USD not yet (fully) = >initialized, will not attempt executions ag
ainst it.
[New Thread = >0x805cdd440 (LWP 100477)]
WARNING: MktPlace.RecApply: asset CB:CAD = >not yet (fully) initialized, will not attempt executions ag
ainst = >it.
[Switching to Thread 0x805c020b0 (LWP 100102)]

Breakpoint = >1, RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58:
Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000ffffbe58: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x000000080377621e in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000ffffbed8: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x000000080377516d in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1061
#3 = > 0x000000080377475c in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:865
#4 = > 0x0000000803756036 in RTCollector__After (M3_ACxHlO_self=3DError = >accessing memory address 0x8000ffffbf98: Bad address.
)
= >   at ../src/runtime/common/RTCollector.m3:1628
#5 = > 0x000000080374cb35 in RTHeapRep__InvokeMonitors = >(M3_AicXUJ_before=3DError accessing memory address 0x8000ffffbfbf: Bad = >address.
)
   at = >../src/runtime/common/RTHeapRep.m3:59
#6  0x00000008037537fc in = >RTCollector__CollectSomeInStateFive ()
   at = >../src/runtime/common/RTCollector.m3:983
#7  0x00000008037526dc = >in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:724
#8  0x00000008037520a1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#9  0x0000000803748f49 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000ffffc138: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#10 0x00000008037487a7 in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000ffffc228: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#11 0x00000008037478e9 in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000ffffc2a8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#12 0x000000080378931b in = >Text8__Create (M3_Cwb5VA_n=3DError accessing memory address = >0x8000ffffc2e8: Bad address.
) at ../src/text/Text8.m3:27
#13 = >0x000000080378915f in Text8__New (M3_CKMnXU_a=3DError accessing memory = >address 0x8000ffffc348: Bad address.
) at = >../src/text/Text8.m3:19
---Type <return> to continue, or q = ><return> to quit---
#14 0x0000000803787c8b in Text__FromChars = >(M3_CKMnXU_a=3DError accessing memory address 0x8000ffffc3c8: Bad = >address.
) at ../src/text/Text.m3:226
#15 0x0000000800ad41e5 in = >TWSLogger__ParseRec (M3_CKMnXU_chars=3DError accessing memory address = >0x8000ffffc418: Bad address.
) at ../src/TWSLogger.m3:126
#16 = >0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=3DError = >accessing memory address 0x8000ffffc5b8: Bad address.
) at = >../src/TWSReplayer.m3:109
#17 0x0000000800ad65fb in = >TWSReplayer__SearchBackwardForData (M3_AYIbX3_mu=3DError accessing = >memory address 0x8000ffffce88: Bad address.
)
= >   at ../src/TWSReplayer.m3:350
#18 0x0000000800ad6e8a = >in TWSReplayer__ReqMktData (M3_AHDbrZ_t=3DError accessing memory address = >0x8000ffffd018: Bad address.
) at ../src/TWSReplayer.m3:396
#19 = >0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=3DError = >accessing memory address 0x8000ffffd228: Bad address.
)
= >   at ../src/TWSReplayBridge.m3 =3D> = >/home/mika/t/calarm/twslib/src/TWSBridge.mg:574
#20 = >0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=3DError = >accessing memory address 0x8000ffffd278: Bad address.
) at = >../src/MktIsolator.m3:423
#21 0x00000000004086d8 in MktIsolator__Init = >(M3_EXOfcS_t=3DError accessing memory address 0x8000ffffd2d8: Bad = >address.
) at ../src/MktIsolator.m3:517
#22 0x00000000004106af in = >Main_M3 (M3_AcxOUs_mode=3DError accessing memory address 0x8000ffffd5c8: = >Bad address.
) at ../src/Main.m3:734
#23 0x000000080375e507 in = >RTLinker__RunMainBody (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdc48: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:399
#24 0x000000080375d6ee in = >RTLinker__AddUnitI (M3_DjPxE3_m=3DError accessing memory address = >0x8000ffffdce8: Bad address.
)
   at = >../src/runtime/common/RTLinker.m3:113
#25 0x000000080375d78c in = >RTLinker__AddUnit (M3_DjPxE5_b=3DError accessing memory address = >0x8000ffffdd08: Bad address.
) at = >../src/runtime/common/RTLinker.m3:122
#26 0x0000000000404194 in main = >(argc=3DError accessing memory address 0x8000ffffdd58: Bad address.
) = >at _m3main.mc:4
(gdb)

The following is less than = >helpful:

(gdb)
#2  0x000000080377516d in = >ThreadPThread__StopWorld ()
   at = >../src/thread/PTHREAD/ThreadPThread.m3:1061
1061 = >         <*ASSERT acks = >< nLive*>
(gdb) print acks
(gdb) print M3_DLS2Hj_acks = >
Error accessing memory address 0x8000ffffbf24: Bad address.
(gdb) = >print M3_AcxOUs_nLive  
Error accessing memory address = >0x8000ffffbf28: Bad address.
(gdb)




Thread: = >0x8063da3a0
mutex: = >      0x805c130a8
 cond: = >      0x805c130b0
 act: = >       0x805c16080
 closure: = >   0x0
 result:     0x0
= > waitingOn:  0x0
 nextWaiter: 0x0
 alerted: = >   0
 joined:     0
= > join:       0x80618cca0
Thread: = >0x800571760
mutex: = >      0x805c13428
 cond: = >      0x805c13568
 act: = >       0x805c16b80
 closure: = >   0x8005716e0
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005717c0
Thread: = >0x800571868
mutex: = >      0x805c13570
 cond: = >      0x805c13578
 act: = >       0x805c16c00
 closure: = >   0x800571850
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005718c8
Thread: = >0x800571908
mutex: = >      0x805c13580
 cond: = >      0x805c13588
 act: = >       0x805c16c80
 closure: = >   0x8005718e8
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571968
Thread: = >0x800571a30
mutex: = >      0x805c13590
 cond: = >      0x805c13598
 act: = >       0x805c16d00
 closure: = >   0x800571a10
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800571a90
Thread: = >0x8005d4590
mutex: = >      0x805c135a8
 cond: = >      0x805c135b0
 act: = >       0x805c16e00
 closure: = >   0x8005d4310
 result: = >    0x0
 waitingOn:  0x8005d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005d45f0
Thread: = >0x8005597c0
mutex: = >      0x805c13878
 cond: = >      0x805c13880
 act: = >       0x805c16e80
 closure: = >   0x800559540
 result: = >    0x0
 waitingOn:  0x800592080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800559820
Thread: = >0x805b9ea68
mutex: = >      0x805c13eb8
 cond: = >      0x805c13ec0
 act: = >       0x805c16d80
 closure: = >   0x805b9e7e8
 result: = >    0x0
 waitingOn:  0x805ba0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9eac8
Thread: = >0x805ba6308
mutex: = >      0x805c13608
 cond: = >      0x805c13610
 act: = >       0x805c16f00
 closure: = >   0x805ba6088
 result: = >    0x0
 waitingOn:  0x805ba8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ba6368
Thread: = >0x805bc0240
mutex: = >      0x805cc4b00
 cond: = >      0x805cc4b08
 act: = >       0x805c16f80
 closure: = >   0x805bbffa8
 result: = >    0x0
 waitingOn:  0x805bc2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc02a0
Thread: = >0x8005cfd50
mutex: = >      0x805c13658
 cond: = >      0x805c13660
 act: = >       0x805c17000
 closure: = >   0x8005cfad0
 result: = >    0x0
 waitingOn:  0x8005d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005cfdb0
Thread: = >0x8005694e0
mutex: = >      0x805cb6638
 cond: = >      0x805cb6640
 act: = >       0x805c17080
 closure: = >   0x800569260
 result: = >    0x0
 waitingOn:  0x80056a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800569540
Thread: = >0x805e82c48
mutex: = >      0x805c13650
 cond: = >      0x805c13698
 act: = >       0x805c17100
 closure: = >   0x805e829c8
 result: = >    0x0
 waitingOn:  0x800602080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e82ca8
Thread: = >0x80059ca10
mutex: = >      0x805cb60c8
 cond: = >      0x805cb60d0
 act: = >       0x805c17180
 closure: = >   0x80059c790
 result: = >    0x0
 waitingOn:  0x800606080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059ca70
Thread: = >0x805e3fd50
mutex: = >      0x805c136c0
 cond: = >      0x805c136c8
 act: = >       0x805c17200
 closure: = >   0x805e3fad0
 result: = >    0x0
 waitingOn:  0x805e42080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3fdb0
Thread: = >0x805e55c50
mutex: = >      0x805ce5648
 cond: = >      0x805ce5650
 act: = >       0x805c17280
 closure: = >   0x805e559d0
 result: = >    0x0
 waitingOn:  0x805e58080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e55cb0
Thread: = >0x805e02d38
mutex: = >      0x805c136f8
 cond: = >      0x805c13700
 act: = >       0x805c17300
 closure: = >   0x805e02ab8
 result: = >    0x0
 waitingOn:  0x805e0c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e02d98
Thread: = >0x805e64240
mutex: = >      0x805cd38c0
 cond: = >      0x805cd38c8
 act: = >       0x805c17380
 closure: = >   0x805e61f78
 result: = >    0x0
 waitingOn:  0x805e66080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e642a0
Thread: = >0x806232528
mutex: = >      0x805ccd0c8
 cond: = >      0x805ccd0d0
 act: = >       0x805cae100
 closure: = >   0x8062322a8
 result: = >    0x0
 waitingOn:  0x80624e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806232588
Thread: = >0x800563d50
mutex: = >      0x805c13728
 cond: = >      0x805c13730
 act: = >       0x805c17400
 closure: = >   0x800563ad0
 result: = >    0x0
 waitingOn:  0x80057c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800563db0
Thread: = >0x80059b150
mutex: = >      0x805c13b38
 cond: = >      0x805c13b50
 act: = >       0x805c17480
 closure: = >   0x80059aed0
 result: = >    0x0
 waitingOn:  0x8005d8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80059b1b0
Thread: = >0x80060e308
mutex: = >      0x805c13758
 cond: = >      0x805c13760
 act: = >       0x805c17500
 closure: = >   0x80060e088
 result: = >    0x0
 waitingOn:  0x800610080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80060e368
Thread: = >0x805ed3650
mutex: = >      0x805cc41f0
 cond: = >      0x805cc41f8
 act: = >       0x805c17580
 closure: = >   0x805ed33d0
 result: = >    0x0
 waitingOn:  0x805e84080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed36b0
Thread: = >0x800585df8
mutex: = >      0x805c137c0
 cond: = >      0x805c137c8
 act: = >       0x805c17600
 closure: = >   0x800585b78
 result: = >    0x0
 waitingOn:  0x805baa080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800585e58
Thread: = >0x800577718
mutex: = >      0x805cc4278
 cond: = >      0x805cc4280
 act: = >       0x805c17680
 closure: = >   0x800577498
 result: = >    0x0
 waitingOn:  0x80057a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800577778
Thread: = >0x805e57df8
mutex: = >      0x805c137f8
 cond: = >      0x805c13800
 act: = >       0x805c17700
 closure: = >   0x805e57b78
 result: = >    0x0
 waitingOn:  0x800588080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e57e58
Thread: = >0x805e20be8
mutex: = >      0x805cb6bc0
 cond: = >      0x805cb6bc8
 act: = >       0x805c17780
 closure: = >   0x805e20968
 result: = >    0x0
 waitingOn:  0x805e22080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e20c48
Thread: = >0x805e52b38
mutex: = >      0x805c138c0
 cond: = >      0x805c138c8
 act: = >       0x805c17800
 closure: = >   0x805e528b8
 result: = >    0x0
 waitingOn:  0x805e86080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e52b98
Thread: = >0x805bc6aa8
mutex: = >      0x805ccdef8
 cond: = >      0x805ccdf00
 act: = >       0x805c17880
 closure: = >   0x805bc6828
 result: = >    0x0
 waitingOn:  0x805bca080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc6b08
Thread: = >0x806113da0
mutex: = >      0x805c138f8
 cond: = >      0x805c13900
 act: = >       0x805c17900
 closure: = >   0x806113b20
 result: = >    0x0
 waitingOn:  0x806114080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806113e00
Thread: = >0x805e46240
mutex: = >      0x805cb65b8
 cond: = >      0x805cb65c0
 act: = >       0x805c17980
 closure: = >   0x805e41f78
 result: = >    0x0
 waitingOn:  0x805e4c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e462a0
Thread: = >0x805b9ccc0
mutex: = >      0x805cb61f8
 cond: = >      0x805cb6200
 act: = >       0x805cae180
 closure: = >   0x805b9ca40
 result: = >    0x0
 waitingOn:  0x805bc8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805b9cd20
Thread: = >0x80613cd38
mutex: = >      0x805c13930
 cond: = >      0x805c13938
 act: = >       0x805c17a00
 closure: = >   0x80613cab8
 result: = >    0x0
 waitingOn:  0x8005e6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613cd98
Thread: = >0x805e4b4a8
mutex: = >      0x805cb6750
 cond: = >      0x805cb6758
 act: = >       0x805c17a80
 closure: = >   0x805e4b228
 result: = >    0x0
 waitingOn:  0x805e62080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e4b508
Thread: = >0x805e0fe30
mutex: = >      0x805c13970
 cond: = >      0x805c13978
 act: = >       0x805c17b00
 closure: = >   0x805e0fbb0
 result: = >    0x0
 waitingOn:  0x805e14080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e0fe90
Thread: = >0x805e7ecd8
mutex: = >      0x805cb6df8
 cond: = >      0x805cb6e00
 act: = >       0x805c17b80
 closure: = >   0x805e7ea58
 result: = >    0x0
 waitingOn:  0x8005e8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e7ed38
Thread: = >0x8005f3d50
mutex: = >      0x805c139a0
 cond: = >      0x805c139a8
 act: = >       0x805c17c00
 closure: = >   0x8005f3ad0
 result: = >    0x0
 waitingOn:  0x805bce080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005f3db0
Thread: = >0x800565628
mutex: = >      0x805cb6cc8
 cond: = >      0x805cb6cd0
 act: = >       0x805c17c80
 closure: = >   0x8005653a8
 result: = >    0x0
 waitingOn:  0x800614080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800565688
Thread: = >0x805e8eb38
mutex: = >      0x805c139e0
 cond: = >      0x805c139e8
 act: = >       0x805c17d00
 closure: = >   0x805e8e8b8
 result: = >    0x0
 waitingOn:  0x806132080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e8eb98
Thread: = >0x80610ada0
mutex: = >      0x805cc4390
 cond: = >      0x805cc4398
 act: = >       0x805c17d80
 closure: = >   0x80610ab20
 result: = >    0x0
 waitingOn:  0x80610e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80610ae00
Thread: = >0x80614dda0
mutex: = >      0x805c13a10
 cond: = >      0x805c13a18
 act: = >       0x805c17e00
 closure: = >   0x80614db20
 result: = >    0x0
 waitingOn:  0x806150080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80614de00
Thread: = >0x800609408
mutex: = >      0x805ccd780
 cond: = >      0x805ccd788
 act: = >       0x805c17e80
 closure: = >   0x800609188
 result: = >    0x0
 waitingOn:  0x80060c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800609468
Thread: = >0x8061bbdc8
mutex: = >      0x805c13a40
 cond: = >      0x805c13a48
 act: = >       0x805c17f00
 closure: = >   0x8061bbb48
 result: = >    0x0
 waitingOn:  0x8061c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061bbe28
Thread: = >0x805bd5ec8
mutex: = >      0x805cd34f8
 cond: = >      0x805cd3500
 act: = >       0x805c17f80
 closure: = >   0x805bd5c48
 result: = >    0x0
 waitingOn:  0x805bd8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bd5f28
Thread: = >0x805bbbdc8
mutex: = >      0x805c13a70
 cond: = >      0x805c13a78
 act: = >       0x805cad080
 closure: = >   0x805bbbb48
 result: = >    0x0
 waitingOn:  0x805e72080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bbbe28
Thread: = >0x805eb3ee8
mutex: = >      0x805cd3548
 cond: = >      0x805cd3550
 act: = >       0x805cad100
 closure: = >   0x805eb3c68
 result: = >    0x0
 waitingOn:  0x805eb4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eb3f48
Thread: = >0x805ed7dc8
mutex: = >      0x805c13aa0
 cond: = >      0x805c13aa8
 act: = >       0x805cad180
 closure: = >   0x805ed7b48
 result: = >    0x0
 waitingOn:  0x805e5c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed7e28
Thread: = >0x805e32648
mutex: = >      0x805cd30a0
 cond: = >      0x805cd30a8
 act: = >       0x805cad200
 closure: = >   0x805e323c8
 result: = >    0x0
 waitingOn:  0x805e34080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e326a8
Thread: = >0x80613a868
mutex: = >      0x805c13ae0
 cond: = >      0x805c13ae8
 act: = >       0x805cad280
 closure: = >   0x80613a5e8
 result: = >    0x0
 waitingOn:  0x80625e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613a8c8
Thread: = >0x805e27790
mutex: = >      0x805cb6db8
 cond: = >      0x805cb6dc0
 act: = >       0x805cad300
 closure: = >   0x805e27510
 result: = >    0x0
 waitingOn:  0x805e28080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e277f0
Thread: = >0x805eade70
mutex: = >      0x805c13ba8
 cond: = >      0x805c13bb0
 act: = >       0x805cad380
 closure: = >   0x805eadbf0
 result: = >    0x0
 waitingOn:  0x805bb8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaded0
Thread: = >0x805e91118
mutex: = >      0x805cc4770
 cond: = >      0x805cc4778
 act: = >       0x805cad400
 closure: = >   0x805e90e98
 result: = >    0x0
 waitingOn:  0x805e9e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e91178
Thread: = >0x8061295c8
mutex: = >      0x805c13c00
 cond: = >      0x805c13c08
 act: = >       0x805cad480
 closure: = >   0x806129348
 result: = >    0x0
 waitingOn:  0x80622e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806129628
Thread: = >0x805ed59b8
mutex: = >      0x805cc46e8
 cond: = >      0x805cc46f0
 act: = >       0x805cad500
 closure: = >   0x805ed5738
 result: = >    0x0
 waitingOn:  0x80615a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ed5a18
Thread: = >0x806134bb0
mutex: = >      0x805c13c30
 cond: = >      0x805c13c38
 act: = >       0x805cad580
 closure: = >   0x806134930
 result: = >    0x0
 waitingOn:  0x806136080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806134c10
Thread: = >0x805e92240
mutex: = >      0x805cd3950
 cond: = >      0x805cd3958
 act: = >       0x805cad600
 closure: = >   0x805e75e68
 result: = >    0x0
 waitingOn:  0x805e94080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e922a0
Thread: = >0x806216410
mutex: = >      0x805c13c60
 cond: = >      0x805c13c68
 act: = >       0x805cad680
 closure: = >   0x806216190
 result: = >    0x0
 waitingOn:  0x806218080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806216470
Thread: = >0x805e97f00
mutex: = >      0x805ce5570
 cond: = >      0x805ce5578
 act: = >       0x805cad700
 closure: = >   0x805e97c80
 result: = >    0x0
 waitingOn:  0x805e9a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e97f60
Thread: = >0x806126cc0
mutex: = >      0x805c13cd0
 cond: = >      0x805c13cd8
 act: = >       0x805cad780
 closure: = >   0x806126a40
 result: = >    0x0
 waitingOn:  0x806212080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806126d20
Thread: = >0x806250038
mutex: = >      0x805f1b0b0
 cond: = >      0x805f1b0b8
 act: = >       0x805cad800
 closure: = >   0x80624dda8
 result: = >    0x0
 waitingOn:  0x806252080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806250098
Thread: = >0x8061acbb0
mutex: = >      0x805c13d00
 cond: = >      0x805c13d08
 act: = >       0x805cad880
 closure: = >   0x8061ac930
 result: = >    0x0
 waitingOn:  0x8061b0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061acc10
Thread: = >0x806234240
mutex: = >      0x805ce5c08
 cond: = >      0x805ce5c10
 act: = >       0x805cad900
 closure: = >   0x806231e68
 result: = >    0x0
 waitingOn:  0x8005f4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062342a0
Thread: = >0x80611e3a0
mutex: = >      0x805c13d40
 cond: = >      0x805c13d48
 act: = >       0x805cad980
 closure: = >   0x80611e120
 result: = >    0x0
 waitingOn:  0x80612a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611e400
Thread: = >0x806267570
mutex: = >      0x805ccd960
 cond: = >      0x805ccd968
 act: = >       0x805cada00
 closure: = >   0x8062672f0
 result: = >    0x0
 waitingOn:  0x806268080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062675d0
Thread: = >0x8061cfdc8
mutex: = >      0x805c13d80
 cond: = >      0x805c13d98
 act: = >       0x805cada80
 closure: = >   0x8061cfb48
 result: = >    0x0
 waitingOn:  0x805ec0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061cfe28
Thread: = >0x800557290
mutex: = >      0x805c13df0
 cond: = >      0x805c13df8
 act: = >       0x805cadb00
 closure: = >   0x800557010
 result: = >    0x0
 waitingOn:  0x80056c080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005572f0
Thread: = >0x8005b5e70
mutex: = >      0x805c13e28
 cond: = >      0x805c13e30
 act: = >       0x805cadb80
 closure: = >   0x8005b5bf0
 result: = >    0x0
 waitingOn:  0x8005c0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b5ed0
Thread: = >0x8005c4900
mutex: = >      0x805c13f28
 cond: = >      0x805c13f30
 act: = >       0x805cadc00
 closure: = >   0x8005c4680
 result: = >    0x0
 waitingOn:  0x8005c6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005c4960
Thread: = >0x8005a3dc8
mutex: = >      0x805c13f70
 cond: = >      0x805c13f78
 act: = >       0x805cadc80
 closure: = >   0x8005a3b48
 result: = >    0x0
 waitingOn:  0x8005cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005a3e28
Thread: = >0x8005720f0
mutex: = >      0x805d045f8
 cond: = >      0x805d04758
 act: = >       0x805d17080
 closure: = >   0x800572050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x800572150
Thread: = >0x805e3d938
mutex: = >      0x805ce5128
 cond: = >      0x805ce5130
 act: = >       0x805cadd00
 closure: = >   0x805e3d6b8
 result: = >    0x0
 waitingOn:  0x805e8a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e3d998
Thread: = >0x805ebbe70
mutex: = >      0x805c13fa0
 cond: = >      0x805c13fa8
 act: = >       0x805cadd80
 closure: = >   0x805ebbbf0
 result: = >    0x0
 waitingOn:  0x806162080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebbed0
Thread: = >0x805bc5028
mutex: = >      0x805cb6980
 cond: = >      0x805cb6988
 act: = >       0x805cade00
 closure: = >   0x805bc4da8
 result: = >    0x0
 waitingOn:  0x805bd6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805bc5088
Thread: = >0x805ebc0f0
mutex: = >      0x805d047f0
 cond: = >      0x805d04820
 act: = >       0x805d17100
 closure: = >   0x805ebc050
 result: = >    0x0
 waitingOn:  0x0
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ebc150
Thread: = >0x805eaebb0
mutex: = >      0x805cb6138
 cond: = >      0x805cb6140
 act: = >       0x805cade80
 closure: = >   0x805eae930
 result: = >    0x0
 waitingOn:  0x805eb6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805eaec10
Thread: = >0x8005b0868
mutex: = >      0x805f81748
 cond: = >      0x805f81750
 act: = >       0x805cadf00
 closure: = >   0x8005b05e8
 result: = >    0x0
 waitingOn:  0x8005b2080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005b08c8
Thread: = >0x8062de3a0
mutex: = >      0x805cb6188
 cond: = >      0x805cb6190
 act: = >       0x805cadf80
 closure: = >   0x8062de120
 result: = >    0x0
 waitingOn:  0x8062e0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062de400
Thread: = >0x805e17c10
mutex: = >      0x805f1b9b8
 cond: = >      0x805f1b9c0
 act: = >       0x805cae000
 closure: = >   0x805e17990
 result: = >    0x0
 waitingOn:  0x805e18080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e17c70
Thread: = >0x80612e3a0
mutex: = >      0x805cb61c0
 cond: = >      0x805cb61c8
 act: = >       0x805cae080
 closure: = >   0x80612e120
 result: = >    0x0
 waitingOn:  0x806130080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80612e400
Thread: = >0x80611b350
mutex: = >      0x805f10210
 cond: = >      0x805f10218
 act: = >       0x805cae200
 closure: = >   0x80611b0d0
 result: = >    0x0
 waitingOn:  0x8061b4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80611b3b0
Thread: = >0x8062c1dc8
mutex: = >      0x805cb6230
 cond: = >      0x805cb6238
 act: = >       0x805cae280
 closure: = >   0x8062c1b48
 result: = >    0x0
 waitingOn:  0x8062c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062c1e28
Thread: = >0x805ec97a0
mutex: = >      0x805f81a20
 cond: = >      0x805f81a28
 act: = >       0x805cae300
 closure: = >   0x805ec9520
 result: = >    0x0
 waitingOn:  0x805ecc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ec9800
Thread: = >0x805e48bb0
mutex: = >      0x805cb6228
 cond: = >      0x805cb6270
 act: = >       0x805cae380
 closure: = >   0x805e48930
 result: = >    0x0
 waitingOn:  0x805e5e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e48c10
Thread: = >0x80619d440
mutex: = >      0x805f74800
 cond: = >      0x805f74808
 act: = >       0x805cae400
 closure: = >   0x80619d1c0
 result: = >    0x0
 waitingOn:  0x80619e080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80619d4a0
Thread: = >0x80626bdc8
mutex: = >      0x805cb6298
 cond: = >      0x805cb62a0
 act: = >       0x805cae480
 closure: = >   0x80626bb48
 result: = >    0x0
 waitingOn:  0x8005c8080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80626be28
Thread: = >0x8005efd20
mutex: = >      0x805cc4b68
 cond: = >      0x805cc4b70
 act: = >       0x805cae500
 closure: = >   0x8005efaa0
 result: = >    0x0
 waitingOn:  0x8005f0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8005efd80
Thread: = >0x806359dc8
mutex: = >      0x805cb62c8
 cond: = >      0x805cb62d0
 act: = >       0x805cae580
 closure: = >   0x806359b48
 result: = >    0x0
 waitingOn:  0x8062d0080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806359e28
Thread: = >0x8061d5440
mutex: = >      0x805cfa2e0
 cond: = >      0x805cfa2e8
 act: = >       0x805cae600
 closure: = >   0x8061d51c0
 result: = >    0x0
 waitingOn:  0x8061d6080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061d54a0
Thread: = >0x805e44cc0
mutex: = >      0x805cb62f8
 cond: = >      0x805cb6300
 act: = >       0x805cae680
 closure: = >   0x805e44a40
 result: = >    0x0
 waitingOn:  0x805e5a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805e44d20
Thread: = >0x806273ec0
mutex: = >      0x805cd3d78
 cond: = >      0x805cd3d80
 act: = >       0x805cae700
 closure: = >   0x806273c40
 result: = >    0x0
 waitingOn:  0x806278080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806273f20
Thread: = >0x80613fdc8
mutex: = >      0x805cb6328
 cond: = >      0x805cb6330
 act: = >       0x805cae780
 closure: = >   0x80613fb48
 result: = >    0x0
 waitingOn:  0x80614a080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x80613fe28
Thread: = >0x8062cb078
mutex: = >      0x805cf5b28
 cond: = >      0x805cf5b30
 act: = >       0x805cae800
 closure: = >   0x8062cadf8
 result: = >    0x0
 waitingOn:  0x8062cc080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8062cb0d8
Thread: = >0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
Thread: 0x805ea7dc8
mutex: = >      0x805cb6360
 cond: = >      0x805cb6368
 act: = >       0x805cae880
 closure: = >   0x805ea7b48
 result: = >    0x0
 waitingOn:  0x806142080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x805ea7e28
Thread: = >0x806148b20
mutex: = >      0x805cd3818
 cond: = >      0x805cd3820
 act: = >       0x805cae900
 closure: = >   0x8061488a0
 result: = >    0x0
 waitingOn:  0x806156080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806148b80
Thread: = >0x8061b7dc8
mutex: = >      0x805cb6398
 cond: = >      0x805cb63a0
 act: = >       0x805cae980
 closure: = >   0x8061b7b48
 result: = >    0x0
 waitingOn:  0x8061c4080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x8061b7e28
Thread: = >0x806509f00
mutex: = >      0x805cf5300
 cond: = >      0x805cf5308
 act: = >       0x805caea00
 closure: = >   0x806509c80
 result: = >    0x0
 waitingOn:  0x8063ae080
= > nextWaiter: 0x0
 alerted:    0
= > joined:     0
 join: = >      0x806509f60
$1 =3D = >void
(gdb)

[cut here for sanity, sorry I might have copied one = >screen twice above]

Running the code @M3debugthreads I get a lot = >of the following:

Stopped from act=3D0x805c16080
Starting from = >act=3D0x805c16080
Starting act=3D0x805c16b80
Starting = >act=3D0x805c16c00
Starting act=3D0x805c16c80
Starting = >act=3D0x805c16d00
Starting act=3D0x805c16d80
Starting = >act=3D0x805c16e00
Starting act=3D0x805c16e80
Starting = >act=3D0x805c16f00
Starting act=3D0x805c16f80
Starting = >act=3D0x805c17000
Starting act=3D0x805c17080
Starting = >act=3D0x805c17100
Starting act=3D0x805c17180
Starting = >act=3D0x805c16f80
Starting act=3D0x805c17180
Starting = >act=3D0x805c17180
Started from act=3D0x805c16080
Stopping from = >act=3D0x805c16080
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16c00
Stopping act=3D0x805c16c80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16d80
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16f00
Stopping act=3D0x805c16f80
Stopping = >act=3D0x805c17000
Stopping act=3D0x805c17080
Stopping = >act=3D0x805c17100
Stopping act=3D0x805c17180
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17100
Stopped from act=3D0x805c16080
Processing = >act=3D0x805c16080
Processing act=3D0x805c16b80
Processing = >act=3D0x805c16c00
Processing act=3D0x805c16c80
Processing = >act=3D0x805c16d00
Processing act=3D0x805c16d80
Processing = >act=3D0x805c16e00
Processing act=3D0x805c16e80
Processing = >act=3D0x805c16f00
Processing act=3D0x805c16f80
Processing = >act=3D0x805c17000
Processing act=3D0x805c17080
Processing = >act=3D0x805c17100
Processing act=3D0x805c17180
Starting from = >act=3D0x805c16080

Is it because I'm using Thread.Broadcast a = >lot?

= >    Mika

= >= > >--Apple-Mail-129--20822208-- From mika at async.async.caltech.edu Thu Nov 5 23:28:57 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 14:28:57 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> Message-ID: <20091105222857.0EF4F1A209B@async.async.caltech.edu> Aha, got a crash! Starting act=0x805c17a80 Started from act=0x805c16080 WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD [New Thread 0x805c06700 (LWP 100388)] Stopping from act=0x805c17c00 Stopping act=0x805c17c80 Stopping act=0x805c17d00 Stopping act=0x805c17d80 Stopping act=0x805c17e00 Stopping act=0x805c17e80 Stopping act=0x805c17f00 Stopping act=0x805c17f80 Stopping act=0x805cb4080 Stopping act=0x805cb4100 Stopping act=0x805cb4180 Stopping act=0x805c16080 Stopping act=0x805c16b80 Stopping act=0x805c16c00 Stopping act=0x805c16c80 Stopping act=0x805c16d00 Stopping act=0x805c16e00 Stopping act=0x805c16e80 Stopping act=0x805c16d80 Stopping act=0x805c16f00 Stopping act=0x805c16f80 Stopping act=0x805c17000 Stopping act=0x805c17080 Stopping act=0x805c17100 Stopping act=0x805c17180 Stopping act=0x805c17200 Stopping act=0x805c17280 Stopping act=0x805c17300 Stopping act=0x805c17380 Stopping act=0x805d16080 Stopping act=0x805c17400 Stopping act=0x805c17480 Stopping act=0x805c17500 Stopping act=0x805c17580 Stopping act=0x805c17600 Stopping act=0x805c17680 Stopping act=0x805c17700 Stopping act=0x805c17780 Stopping act=0x805c17800 Stopping act=0x805c17880 Stopping act=0x805d16100 Stopping act=0x805c17900 Stopping act=0x805c17980 Stopping act=0x805c17a00 Stopping act=0x805c17a80 Stopping act=0x805c17b00 Stopping act=0x805c17b80 Stopping act=0x805c17d00 Stopping act=0x805c17e80 Stopping act=0x805c16b80 Stopping act=0x805c16d00 Stopping act=0x805c16f00 Stopping act=0x805c17080 Stopping act=0x805c17280 Stopping act=0x805c17580 Stopping act=0x805c17780 Stopping act=0x805c17a00 Stopping act=0x805c17b80 Stopping act=0x805c16d00 Stopping act=0x805c17580 [Switching to Thread 0x805c05760 (LWP 100371)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000fb5db308: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000fb5db388: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:838 #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:745 #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #7 0x0000000803748e79 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #8 0x00000008037486d7 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #9 0x0000000803747819 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing memory address 0x8000fb5db788: Bad address. ) at ../src/SX.m3:267 #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error accessing memory address 0x8000fb5db848: Bad address. ) at ../src/SX.m3:220 #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error accessing memory address 0x8000fb5db9e8: Bad address. ) at ../src/SX.m3:152 #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error accessing memory address 0x8000fb5dba48: Bad address. ) at ../src/MktAsset.m3:117 #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error accessing memory address 0x8000fb5dbd18: Bad address. ) at ../src/MktPlace.m3:469 #15 0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad address. ) ---Type to continue, or q to quit--- ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:489 #16 0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad address. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 #18 0x0000000000000000 in ?? () Error accessing memory address 0x7ffffb5dc000: Bad address. (gdb) (gdb) up 2 #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Continuing. Program terminated with signal SIGABRT, Aborted. The program no longer exists. (gdb) Hmm am I missing something? No errno? Tony Hosking writes: > >--Apple-Mail-130--20449272 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >So the question is what is that thread doing that it won't respond to >the signal? > >On 5 Nov 2009, at 17:16, Mika Nystrom wrote: > >> The thing is a bit nondeterministic as you might imagine. >> >> I'm having trouble getting it to crash at the moment, with >> @M3debugthreads I just see this: >> >> Starting act=0x805c17680 From dabenavidesd at yahoo.es Thu Nov 5 23:41:53 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 5 Nov 2009 22:41:53 +0000 (GMT) Subject: [M3devel] assertion failure in Juno In-Reply-To: <20091105185811.99A291A2098@async.async.caltech.edu> Message-ID: <161989.25553.qm@web23604.mail.ird.yahoo.com> Hi: I think you are correct, but the problem is happening not in M3 part of trestle but on it?s dependences, that said I would test it standalone and check if nothing changes, would you mind to do the test? did you do your test distributed among different platforms? I retested the same and it didn't terminate badly. Thanks in advance --- El jue, 5/11/09, Mika Nystrom escribi?: > De: Mika Nystrom > Asunto: Re: [M3devel] assertion failure in Juno > Para: "Daniel Alejandro Benavides D." > CC: m3devel at elegosoft.com > Fecha: jueves, 5 noviembre, 2009 1:58 > I had to fiddle with it a bit to get > it to crash. > > But no I don't think it's a Juno bug. It's something > deeper in Trestle, I would > think. > > I'm running X remotely to a VNC server on a different > machine and then viewing > from a viewer on a third machine. > > Mika > > "Daniel Alejandro Benavides D." writes: > >Hi: > >thanks for the code, I drew it and making Grid On label > show Grid Off inste= > >ad and making a and c coincide (using both Drag > function button and source = > >code coordinates change as pointed on 3. and 4. > instructions of your first = > >email) but so far I can=B4t get to see anything wrong > happen (i.e. it doesn= > >`t terminate). It looks like your Xserver showed > an error on stderr. > >Perhaps this can be xclient crash handling Trestle > client messages to xserv= > >er, that would explain this is not related to Juno-2 > core functionality per= > >se at least in LINUXLIBC6 box as I can tell, have you > tested this standalon= > >e (Juno and Xserver in same machine, did you do in this > way the crash happe= > >n) or in other platform or distributed between > two different platform mach= > >ines with their xclient and xserver?=20 > > > >compiler version (cm3 -version) > >test at fbd-desktop:~$ cm3 -version > >Critical Mass Modula-3 version d5.8.2 > > last updated: 2009-07-15 > > compiled: 2009-07-20 04:36:35 > > configuration: /usr/local/cm3/bin/cm3.cfg > > host: LINUXLIBC6 > > target: LINUXLIBC6 =20 > > > >My xorg xserver is running standalone (i.e not > distributed). > >Thanks in advance > > > >--- El jue, 5/11/09, Mika Nystrom > escribi=F3= > >: > > > >> De: Mika Nystrom > >> Asunto: Re: [M3devel] assertion failure in Juno > >> Para: "Daniel Alejandro Benavides D." > >> CC: m3devel at elegosoft.com > >> Fecha: jueves, 5 noviembre, 2009 1:02 > >>=20 > >> Here's the Juno code. Turn on the grid and > make a and > >> c coincide. > >>=20 > >> Mika > >>=20 > >> VAR=20 > >> a ~ (-47.98, 178.3),=20 > >> b ~ (-56.62, 56.57),=20 > >> c ~ (-69.1, 179.3)=20 > >> IN=20 > >> PS.MoveTo(b); PS.CurveTo(a, c, > b)=20 > >> END > >>=20 > >> "Daniel Alejandro Benavides D." writes: > >> >Hi: > >> >I can=3DB4t get how do you get actually to > draw it, > >> coould you send a screen =3D > >> >cast of it or some .juno code to run it?=3D20 > >> > > >> >--- El mi=3DE9, 4/11/09, Mika Nystrom > >> escribi=3D > >> >=3DF3: > >> > > >> >> De: Mika Nystrom > >> >> Asunto: [M3devel] assertion failure in > Juno > >> >> Para: m3devel at elegosoft.com > >> >> Fecha: mi=3DE9rcoles, 4 noviembre, 2009 > 8:27 > >> >> Hello m3devel, > >> >>=3D20 > >> >> I'm afraid the following is probably an > orphan > >> bug, but in > >> >> case anyone > >> >> has a clue what's going on, here it is: > >> >>=3D20 > >> >> 1. Put down three points in Juno, draw a > curve > >> using them > >> >> (looping from > >> >> one point back to itself, with the other > two as > >> control > >> >> points). > >> >>=3D20 > >> >> 2. Turn on the grid. > >> >>=3D20 > >> >> 3. Move one of the control points around, > so it > >> snaps to > >> >> the grid. > >> >>=3D20 > >> >> 4. Move the other control point to the > same spot. > >> >>=3D20 > >> >> What happens on my AMD64_FREEBSD is > this: > >> >>=3D20 > >> >> (323)ginger:~/cm3/scripts>Juno > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Abort > >> >> (324)ginger:~/cm3/scripts> > >> >>=3D20 > >> >> now if it had crashed in Juno's M3 code I > wouldn't > >> be > >> >> concerned, but it > >> >> seems to be crashing in X code, which > just sounds > >> wrong... > >> >> and it seems > >> >> to crash in some sort of messaging queue > code? > >> =3D20 > >> >>=3D20 > >> >> Mika > >> >>=3D20 > >> >> P.S. More detail: > >> >>=3D20 > >> >> (m3gdb) run > >> >> Starting program: > /usr/local/cm3/bin/Juno=3D20 > >> >> Can't disable VM GC. > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIG64 =20 > >> No =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> Real-time > event 64 > >> >>=3D20 > >> >> Program received signal SIGUSR2, User > defined > >> signal 2. > >> >> 0x0000000802eb729c in __error () from > >> /lib/libthr.so.3 > >> >> (m3gdb) handle SIGUSR2 nostop noprint > >> >> Signal > Stop=20 > >> =3D20 > >> >> Print Pass to program > >> Description > >> >> SIGUSR2 > No=20 > >> =3D20 > >> >> No > =20 > >> Yes =3D20 > >> >> User defined > signal 2 > >> >> (m3gdb) cont > >> >> Continuing. > >> >> Xlib: extension "Generic Event > Extension" > >> missing on > >> >> display "rover:1.0". > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >> Assertion failed: > >> >> > (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, > >> <=3D3D, > >> >> dpy->request)), function > process_responses, > >> file > >> >> xcb_io.c, line 242. > >> >>=3D20 > >> >> Program received signal SIGABRT, > Aborted. > >> >> 0x000000080300ea9c in thr_kill () from > >> /lib/libc.so.7 > >> >> (m3gdb) where > >> >> #0 0x000000080300ea9c in thr_kill > () from > >> >> /lib/libc.so.7 > >> >> #1 0x000000080309df8b in abort () > from > >> >> /lib/libc.so.7 > >> >> #2 0x0000000803085f55 in __assert > () from > >> >> /lib/libc.so.7 > >> >> #3 0x0000000802ba7451 in > process_responses > >> () from > >> >> /usr/local/lib/libX11.so.6 > >> >> #4 0x0000000802ba7cc7 in > _XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #5 0x0000000802b91b8b in > XEventsQueued () > >> from > >> >> /usr/local/lib/libX11.so.6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> (xcon=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XClientF.m3:362 > >> >> #7 0x000000080124dfb5 in Messenger > >> (self=3D3DInvalid > >> >> C/C++ type code 26 in symbol table. > >> >> ) at ../src/xvbt/XMessenger.m3:108 > >> >> #8 0x0000000801aeb7b3 in RunThread > >> (me=3D3DInvalid C/C++ > >> >> type code 29 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:509 > >> >> #9 0x0000000801aeb569 in > ThreadBase > >> (param=3D3DInvalid > >> >> C/C++ type code 35 in symbol table. > >> >> ) at > ../src/thread/PTHREAD/ThreadPThread.m3:490 > >> >> #10 0x0000000802ead4d1 in pthread_getprio > () from > >> >> /lib/libthr.so.3 > >> >> #11 0x0000000000000000 in ?? () > >> >> (m3gdb)=3D20 > >> >> (m3gdb) up 6 > >> >> #6 0x0000000801268b1b in > AdjustCoverage > >> >> (xcon=3D3D16_000000080377a2c0, d=3D3D1) > at > >> >> ../src/xvbt/XClientF.m3:362 > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> Current language: auto; currently > Modula-3 > >> >> (m3gdb) list > >> >> 357 > RAISES > >> >> {TrestleComm.Failure} =3D3D > >> >> 358 BEGIN > >> >> 359 > TRY > >> >> 360 =3D20 > >> >> INC(xcon.coverage, d); > >> >> 361 > IF > >> xcon.coverage > >> >> =3D3D 0 THEN X.XFlush(xcon.dpy) END; > >> >> 362 > IF > >> >> X.XEventsQueued(xcon.dpy, > X.QueuedAfterReading) # > >> 0 THEN > >> >> 363 =3D20 > >> >> > Thread.Signal(xcon.qNonEmpty) > >> >> 364 > END; > >> >> 365 > EXCEPT > >> X.Error > >> >> =3D3D> RAISE TrestleComm.Failure END; > >> >> 366 END > >> AdjustCoverage; > >> >> (m3gdb) print xcon.dpy > >> >> $1 =3D3D 16_000000080389f000 > >> >>=3D20 > >> >>=3D20 > >> >>=3D20 > >> >> =3D0A=3D0A=3D0A > =20 > >> =0A=0A=0A > From hosking at cs.purdue.edu Fri Nov 6 00:01:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 5 Nov 2009 18:01:38 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091105222857.0EF4F1A209B@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: OK, one more version just checked in. Perhaps we have acks left over from a previous GC cycle? Weird! Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > Aha, got a crash! > > Starting act=0x805c17a80 > Started from act=0x805c16080 > WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD > [New Thread 0x805c06700 (LWP 100388)] > Stopping from act=0x805c17c00 > Stopping act=0x805c17c80 > Stopping act=0x805c17d00 > Stopping act=0x805c17d80 > Stopping act=0x805c17e00 > Stopping act=0x805c17e80 > Stopping act=0x805c17f00 > Stopping act=0x805c17f80 > Stopping act=0x805cb4080 > Stopping act=0x805cb4100 > Stopping act=0x805cb4180 > Stopping act=0x805c16080 > Stopping act=0x805c16b80 > Stopping act=0x805c16c00 > Stopping act=0x805c16c80 > Stopping act=0x805c16d00 > Stopping act=0x805c16e00 > Stopping act=0x805c16e80 > Stopping act=0x805c16d80 > Stopping act=0x805c16f00 > Stopping act=0x805c16f80 > Stopping act=0x805c17000 > Stopping act=0x805c17080 > Stopping act=0x805c17100 > Stopping act=0x805c17180 > Stopping act=0x805c17200 > Stopping act=0x805c17280 > Stopping act=0x805c17300 > Stopping act=0x805c17380 > Stopping act=0x805d16080 > Stopping act=0x805c17400 > Stopping act=0x805c17480 > Stopping act=0x805c17500 > Stopping act=0x805c17580 > Stopping act=0x805c17600 > Stopping act=0x805c17680 > Stopping act=0x805c17700 > Stopping act=0x805c17780 > Stopping act=0x805c17800 > Stopping act=0x805c17880 > Stopping act=0x805d16100 > Stopping act=0x805c17900 > Stopping act=0x805c17980 > Stopping act=0x805c17a00 > Stopping act=0x805c17a80 > Stopping act=0x805c17b00 > Stopping act=0x805c17b80 > Stopping act=0x805c17d00 > Stopping act=0x805c17e80 > Stopping act=0x805c16b80 > Stopping act=0x805c16d00 > Stopping act=0x805c16f00 > Stopping act=0x805c17080 > Stopping act=0x805c17280 > Stopping act=0x805c17580 > Stopping act=0x805c17780 > Stopping act=0x805c17a00 > Stopping act=0x805c17b80 > Stopping act=0x805c16d00 > Stopping act=0x805c17580 > [Switching to Thread 0x805c05760 (LWP 100371)] > > Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing > memory address 0x8000fb5db308: > Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); > (gdb) where > #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory > address 0x8000fb5db308: Bad address. > ) at ../src/runtime/common/RTHooks.m3:95 > #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing > memory address 0x8000fb5db388: Bad address. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () > at ../src/thread/PTHREAD/ThreadPThread.m3:838 > #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:745 > #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ > runtime/common/RTCollector.m3:719 > #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ > runtime/common/RTCollector.m3:653 > #7 0x0000000803748e79 in RTAllocator__AllocTraced > (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: > Bad address. > ) > at ../src/runtime/common/RTAllocator.m3:365 > #8 0x00000008037486d7 in RTAllocator__GetOpenArray > (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:294 > #9 0x0000000803747819 in RTHooks__AllocateOpenArray > (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad > address. > ) > at ../src/runtime/common/RTAllocator.m3:141 > #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing > memory address 0x8000fb5db788: Bad address. > ) at ../src/SX.m3:267 > #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db848: Bad address. > ) at ../src/SX.m3:220 > #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error > accessing memory address 0x8000fb5db9e8: Bad address. > ) at ../src/SX.m3:152 > #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error > accessing memory address 0x8000fb5dba48: Bad address. > ) at ../src/MktAsset.m3:117 > #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error > accessing memory address 0x8000fb5dbd18: Bad address. > ) at ../src/MktPlace.m3:469 > #15 0x0000000803772645 in ThreadPThread__RunThread > (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad > address. > ) > ---Type to continue, or q to quit--- > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #16 0x00000008037723fb in ThreadPThread__ThreadBase > (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad > address. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:470 > #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 > #18 0x0000000000000000 in ?? () > Error accessing memory address 0x7ffffb5dc000: Bad address. > (gdb) > > (gdb) up 2 > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > Continuing. > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 > (gdb) > Continuing. > > Program terminated with signal SIGABRT, Aborted. > The program no longer exists. > (gdb) > > > Hmm am I missing something? No errno? > > Tony Hosking writes: >> >> --Apple-Mail-130--20449272 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> So the question is what is that thread doing that it won't respond to >> the signal? >> >> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >> >>> The thing is a bit nondeterministic as you might imagine. >>> >>> I'm having trouble getting it to crash at the moment, with >>> @M3debugthreads I just see this: >>> >>> Starting act=0x805c17680 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 05:10:01 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Thu, 05 Nov 2009 20:10:01 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> Message-ID: <20091106041001.3591D1A20A3@async.async.caltech.edu> Guess what? The very last thing you checked in today seems to have stopped the crashes. It's still ridiculously slow, though. This I can probably whittle down to a smaller test case, I hope. Mika Tony Hosking writes: > >--Apple-Mail-131--17975166 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >OK, one more version just checked in. >Perhaps we have acks left over from a previous GC cycle? Weird! > >Antony Hosking | Associate Professor | Computer Science | Purdue >University >305 N. University Street | West Lafayette | IN 47907 | USA >Office +1 765 494 6001 | Mobile +1 765 427 5484 > > > > >On 5 Nov 2009, at 17:28, Mika Nystrom wrote: > >> Aha, got a crash! >> >> Starting act=0x805c17a80 >> Started from act=0x805c16080 >> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >> [New Thread 0x805c06700 (LWP 100388)] >> Stopping from act=0x805c17c00 >> Stopping act=0x805c17c80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17d80 >> Stopping act=0x805c17e00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c17f00 >> Stopping act=0x805c17f80 >> Stopping act=0x805cb4080 >> Stopping act=0x805cb4100 >> Stopping act=0x805cb4180 >> Stopping act=0x805c16080 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16c00 >> Stopping act=0x805c16c80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16e00 >> Stopping act=0x805c16e80 >> Stopping act=0x805c16d80 >> Stopping act=0x805c16f00 >> Stopping act=0x805c16f80 >> Stopping act=0x805c17000 >> Stopping act=0x805c17080 >> Stopping act=0x805c17100 >> Stopping act=0x805c17180 >> Stopping act=0x805c17200 >> Stopping act=0x805c17280 >> Stopping act=0x805c17300 >> Stopping act=0x805c17380 >> Stopping act=0x805d16080 >> Stopping act=0x805c17400 >> Stopping act=0x805c17480 >> Stopping act=0x805c17500 >> Stopping act=0x805c17580 >> Stopping act=0x805c17600 >> Stopping act=0x805c17680 >> Stopping act=0x805c17700 >> Stopping act=0x805c17780 >> Stopping act=0x805c17800 >> Stopping act=0x805c17880 >> Stopping act=0x805d16100 >> Stopping act=0x805c17900 >> Stopping act=0x805c17980 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17a80 >> Stopping act=0x805c17b00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c17d00 >> Stopping act=0x805c17e80 >> Stopping act=0x805c16b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c16f00 >> Stopping act=0x805c17080 >> Stopping act=0x805c17280 >> Stopping act=0x805c17580 >> Stopping act=0x805c17780 >> Stopping act=0x805c17a00 >> Stopping act=0x805c17b80 >> Stopping act=0x805c16d00 >> Stopping act=0x805c17580 >> [Switching to Thread 0x805c05760 (LWP 100371)] >> >> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >> memory address 0x8000fb5db308: >> Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); >> (gdb) where >> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >> address 0x8000fb5db308: Bad address. >> ) at ../src/runtime/common/RTHooks.m3:95 >> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >> memory address 0x8000fb5db388: Bad address. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >> at ../src/runtime/common/RTCollector.m3:745 >> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >> runtime/common/RTCollector.m3:719 >> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >> runtime/common/RTCollector.m3:653 >> #7 0x0000000803748e79 in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >> Bad address. >> ) >> at ../src/runtime/common/RTAllocator.m3:365 >> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:294 >> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >> address. >> ) >> at ../src/runtime/common/RTAllocator.m3:141 >> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >> memory address 0x8000fb5db788: Bad address. >> ) at ../src/SX.m3:267 >> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db848: Bad address. >> ) at ../src/SX.m3:220 >> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >> accessing memory address 0x8000fb5db9e8: Bad address. >> ) at ../src/SX.m3:152 >> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >> accessing memory address 0x8000fb5dba48: Bad address. >> ) at ../src/MktAsset.m3:117 >> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >> accessing memory address 0x8000fb5dbd18: Bad address. >> ) at ../src/MktPlace.m3:469 >> #15 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >> address. >> ) >> ---Type to continue, or q to quit--- >> ---Type to continue, or q to quit--- >> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #16 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >> address. >> ) >> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >> #18 0x0000000000000000 in ?? () >> Error accessing memory address 0x7ffffb5dc000: Bad address. >> (gdb) >> >> (gdb) up 2 >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> Continuing. >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >> (gdb) >> Continuing. >> >> Program terminated with signal SIGABRT, Aborted. >> The program no longer exists. >> (gdb) >> >> >> Hmm am I missing something? No errno? >> >> Tony Hosking writes: >>> >>> --Apple-Mail-130--20449272 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> So the question is what is that thread doing that it won't respond to >>> the signal? >>> >>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>> >>>> The thing is a bit nondeterministic as you might imagine. >>>> >>>> I'm having trouble getting it to crash at the moment, with >>>> @M3debugthreads I just see this: >>>> >>>> Starting act=0x805c17680 > > >--Apple-Mail-131--17975166 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">OK, one more version just = >checked in.
Perhaps we have acks left over from a previous GC cycle? = > Weird!

style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" color=3D"#0000FF">class=3D"Apple-style-span" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Antony = >Hoskingface=3D"Gill Sans">'Gill Sans'; ">'Gill Sans'; "> |class=3D"Apple-converted-space"> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; ">class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >">Associate Professorstyle=3D"font-family: 'Gill Sans'; ">style=3D"font-family: 'Gill Sans'; "> | Computer Science | Purdue = >University
face=3D"GillSans-Light">style=3D"font-family: GillSans-Light; ">305 N. University Street | West = >Lafayette | IN 47907 | USA
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Officeclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >"> +1 765 494 6001 |class=3D"Apple-converted-space"> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill Sans">class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font-family: = >'Gill Sans'; ">0, 255); font-family: 'Gill Sans'; ">Mobileclass=3D"Apple-style-span" face=3D"GillSans-Light">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; ">class=3D"Apple-converted-space"> +1 765 427 = >5484
face=3D"GillSans-Light">
class=3D"khtml-block-placeholder">
>

class=3D"Apple-interchange-newline">

class=3D"Apple-interchange-newline">

On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
Aha, = >got a crash!

Starting act=3D0x805c17a80
Started from = >act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find data = >for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP 100388)]
Stopping = >from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to Thread = >0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing memory = >address 0x8000fb5db308: Bad address.
) at = >../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >0x8000fb5db388: Bad address.
)
  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:838
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero ()
= >   at ../src/runtime/common/RTCollector.m3:745
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/runtime/common/RTCollector.m3:719
#6  0x0000000803751fd1 = >in RTHeapRep__CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#7  0x0000000803748e79 = >in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing memory = >address 0x8000fb5db5d8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:365
#8  0x00000008037486d7 = >in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing memory = >address 0x8000fb5db6c8: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:294
#9  0x0000000803747819 = >in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing memory = >address 0x8000fb5db748: Bad address.
)
   at = >../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError accessing memory address 0x8000fb5db788: = >Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError accessing = >memory address 0x8000fb5db9e8: Bad address.
) at = >../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >0x0000000803772645 in ThreadPThread__RunThread (M3_CgoaiZ_me=3DError = >accessing memory address 0x8000fb5dbf08: Bad address.
)
---Type = ><return> to continue, or q <return> to quit---
---Type = ><return> to continue, or q <return> to quit---
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:489
#16 = >0x00000008037723fb in ThreadPThread__ThreadBase (M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: Bad address.
)
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:470
#17 = >0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3
#18 = >0x0000000000000000 in ?? ()
Error accessing memory address = >0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
Continuing.


***
*** runtime = >error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
***


Program received signal SIGABRT, = >Aborted.
0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
(gdb)
Continuing.

Program terminated with = >signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >


Hmm am I missing something?  No errno?

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-130--20449272
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
So the question = >is what is that thread doing that it won't respond to = > 
the = >signal?
type=3D"cite">
On 5 Nov 2009, = >at 17:16, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">The thing is a bit nondeterministic as you might = >imagine.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, with = > 
type=3D"cite">@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
r>
= > >--Apple-Mail-131--17975166-- From dabenavidesd at yahoo.es Fri Nov 6 05:20:43 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Fri, 6 Nov 2009 04:20:43 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification Message-ID: <212585.49139.qm@web23602.mail.ird.yahoo.com> Hi all: I put a ticket about getting a runtime error when passing every parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, v, ?, etc ). I then received the email notification of the ticket, and at the bottom of the message it put: -- Ticket URL: CM3 Critical Mass Modula3 Compiler at that address ( http://projects.elego.de/ticket/1076 ) redirected to https://projects.elego.de/ticket/1076 which puts: Environment not found The sended email subject is: [CM3] #1076: Runtime error crash invoking cm3 with non-M3-runtime parameter '?' date: jueves, 5 noviembre, 2009 10:42 PM emailed by : "CM3" sent to undisclosed receivers I do can access the correct web page at searching in opencm3.net Home: ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: from M3 Problem Reports / trac - Click on View tickets hyper link https://projects.elego.de/cm3/report ) - Click in the Title column Active Tickets hyper link ( https://projects.elego.de/cm3/report/1 ) there you can see on Summary column Runtime error crash invoking cm3 with non-M3-runtime parameter '?' hyper link and following it: https://projects.elego.de/cm3/ticket/1076 you get the actual address of the ticket. I guess is just a configuration parameter in Trac administration settings (do I need to put a ticket in such a case?) Thanks in advance From rcoleburn at scires.com Fri Nov 6 06:16:44 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 06 Nov 2009 00:16:44 -0500 Subject: [M3devel] sample program for testing threads / MUTEX Message-ID: <4AF36AD4.1E75.00D7.1@scires.com> Some time ago we had a discussion about needing some tests for threading and MUTEX. Jay Krell later referenced an online book titled "The Little Book of Semaphores". I've attached a program to this email that is a variation of the problem presented in Section 8.1 of this book. You might try running it on various platforms to see if a problem is detected. The program takes 3 inputs: 1 = The number of Threads that should be created. 2 = The maximum count, i.e., the number of shared counter variables to be created. 3 = Whether to use MUTEX protection for concurrency control. For example, on Windows Vista with the following inputs, I get the results shown below: (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), (1:999943), (2:25) (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) Using these inputs, the program took nearly 3 minutes to run on a recent vintage Dell laptop computer. Just because a particular test run succeeds doesn't mean all is well. Obviously, for small # of threads and/or small maxCount, even the non-MUTEX version will succeed sometimes. But, trying larger numbers will give a more robust test. If desired, I can try to implement some of the other test programs in the book. Let me know. Regards, Randy Coleburn MODULE ThreadTest1 EXPORTS Main; (* This program designed to test if MUTEX working properly using multiple threads. Author: Randy Coleburn Inspiration: "The Little Book of Semaphores", by Allen Downey, Section 8.1: Mutex checker problem. *) IMPORT Fmt, IO, Thread, Time; <*FATAL IO.Error*> CONST ModuleName = "ThreadTest1"; Delay = 0.11d0; TYPE ChildClosure = Thread.Closure OBJECT id: CARDINAL; METHODS OVERRIDES apply := ChildApply; END; (* ChildClosure *) CounterArray = REF ARRAY OF CARDINAL; VAR maxCount: CARDINAL := 0; mutex: MUTEX := NEW(MUTEX); numThreads: CARDINAL := 10; sharedArray: CounterArray; sharedCounter: CARDINAL := 0; startTime: LONGREAL; threadSafeMode: BOOLEAN := FALSE; PROCEDURE Print (msg: TEXT; ) RAISES {} = (* *) BEGIN (* Print *) IO.Put(msg & "\n"); END Print; PROCEDURE ChildApply (self: ChildClosure; ): REFANY RAISES {} = (* *) CONST Proc = ModuleName & ".ChildApply"; VAR myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; numLoops: CARDINAL := 0; BEGIN (* ChildApply *) Print("Begin " & myID); IF threadSafeMode THEN WHILE sharedCounter < maxCount DO LOCK mutex DO INC(sharedArray[sharedCounter]); INC(sharedCounter); END; (* lock *) INC(numLoops); Thread.Pause(Delay); END; (* while *) ELSE WHILE sharedCounter < maxCount DO INC(sharedArray[sharedCounter]); INC(sharedCounter); INC(numLoops); Thread.Pause(Delay); END; (* while *) END; (* if *) Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); RETURN NIL; END ChildApply; PROCEDURE PrintHistogram () RAISES {} = (* *) CONST Proc = ModuleName & ".PrintHistogram"; VAR count: CounterArray; error: BOOLEAN := FALSE; BEGIN (* PrintHistogram *) Print("Begin" & Proc); Print("(this make take a few moments when max count is large)\n"); count := NEW(CounterArray, maxCount+1); FOR i := 0 TO maxCount DO count[i] := 0; END; (* for *) FOR i := 0 TO (maxCount - 1) DO WITH c = sharedArray[i] DO IF c > maxCount THEN error := TRUE; Print("!!! Something really broken in CM3 because sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is greater than maxCount !!!"); ELSE INC(count[c]); END; (* if *) END; (* with *) END; (* for *) FOR n := 0 TO maxCount DO WITH total = count[n] DO IF total > 0 THEN Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); END; (* if *) IF (n # 1) AND (total # 0) THEN error := TRUE; ELSIF (n = 1) AND (total # maxCount) THEN error := TRUE; END; (* if *) END; (* with *) END; (* for *) IF error THEN Print("\n! ERROR DETECTED !"); ELSE Print("\n! TEST PASSED !"); END; (* if *) IF error AND threadSafeMode THEN Print("\n!!! Something is broken in the CM3 system and needs to be fixed !!!"); ELSIF (NOT threadSafeMode) THEN IF error THEN Print("\nNote that errors are expected when not using concurrency control."); ELSE Print("\nYou got lucky because the test should fail when not using concurrency control.\nTry again with more threads and/or a greater max count."); END; (* if *) END; (* if *) Print("\nEnd" & Proc); END PrintHistogram; VAR answer: INTEGER; BEGIN (* ThreadTest1 *) Print("-------------------------------------------------------------------------------"); Print("Module " & ModuleName); Print("-------------------------------------------------------------------------------"); Print("This program designed to test if MUTEX working properly using multiple threads."); Print("Author: Randy Coleburn"); Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); Print(" Section 8.1: Mutex checker problem."); Print(" http://www.greenteapress.com/semaphores/"); Print("-------------------------------------------------------------------------------\n"); REPEAT IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); answer := IO.GetInt(); UNTIL answer >= 0; numThreads := answer; REPEAT IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); answer := IO.GetInt(); UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); maxCount := answer; REPEAT IO.Put("Run in thread-safe mode [0=false, 1=true]: "); answer := IO.GetInt(); UNTIL (answer = 0) OR (answer = 1); threadSafeMode := (answer = 1); sharedArray := NEW(CounterArray, maxCount); FOR i := 0 TO (maxCount - 1) DO sharedArray[i] := 0; END; (* for *) Print("\n-------------------------------------------------------------------------------"); Print("Ready to start " & Fmt.Int(numThreads) & " threads incrementing " & Fmt.Int(maxCount) & " shared counters"); IF threadSafeMode THEN Print(" using mutual exclusion semaphore for concurrency control."); Print(" Expected Result = Test Passed with no errors."); ELSE Print(" without using any concurrency controls."); Print(" Expected Result = Test Fails with errors."); END; (* if *) Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " minutes."); Print("-------------------------------------------------------------------------------"); Print("---Press ENTER to begin---"); EVAL IO.GetLine(); EVAL IO.GetLine(); startTime := Time.Now(); VAR child := NEW(REF ARRAY OF Thread.T, numThreads); BEGIN (* block *) FOR i := 1 TO numThreads DO child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); END; (* for *) FOR i := 1 TO numThreads DO EVAL Thread.Join(child[i-1]); END; (* for *) END; (* block *) Print("-------------------------------------------------------------------------------"); Print("All threads finished. Run time = " & Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); Print("Result should be a total of " & Fmt.Int(maxCount) & " ones.\nSee histogram below.\n"); PrintHistogram(); END ThreadTest1. CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: m3makefile Type: application/octet-stream Size: 111 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ThreadTest1.m3 Type: application/octet-stream Size: 8513 bytes Desc: not available URL: From hosking at cs.purdue.edu Fri Nov 6 15:14:09 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 09:14:09 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106041001.3591D1A20A3@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> Message-ID: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Weird. Now I need to understand why. Thanks for stress testing this. You have a ton of threads there. I wonder if it is slow because of the large number of threads that need stopping. I need to think about ways to avoid signalling threads that are already on wait queues. I have a feeling this will require changes to the Mutex implementation. Not too hard to do though. On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > > Guess what? The very last thing you checked in today seems to have > stopped the crashes. > > It's still ridiculously slow, though. This I can probably whittle > down > to a smaller test case, I hope. > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-131--17975166 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> OK, one more version just checked in. >> Perhaps we have acks left over from a previous GC cycle? Weird! >> >> Antony Hosking | Associate Professor | Computer Science | Purdue >> University >> 305 N. University Street | West Lafayette | IN 47907 | USA >> Office +1 765 494 6001 | Mobile +1 765 427 5484 >> >> >> >> >> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >> >>> Aha, got a crash! >>> >>> Starting act=0x805c17a80 >>> Started from act=0x805c16080 >>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>> [New Thread 0x805c06700 (LWP 100388)] >>> Stopping from act=0x805c17c00 >>> Stopping act=0x805c17c80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17d80 >>> Stopping act=0x805c17e00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c17f00 >>> Stopping act=0x805c17f80 >>> Stopping act=0x805cb4080 >>> Stopping act=0x805cb4100 >>> Stopping act=0x805cb4180 >>> Stopping act=0x805c16080 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16c00 >>> Stopping act=0x805c16c80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16e00 >>> Stopping act=0x805c16e80 >>> Stopping act=0x805c16d80 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c16f80 >>> Stopping act=0x805c17000 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17100 >>> Stopping act=0x805c17180 >>> Stopping act=0x805c17200 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17300 >>> Stopping act=0x805c17380 >>> Stopping act=0x805d16080 >>> Stopping act=0x805c17400 >>> Stopping act=0x805c17480 >>> Stopping act=0x805c17500 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17600 >>> Stopping act=0x805c17680 >>> Stopping act=0x805c17700 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17800 >>> Stopping act=0x805c17880 >>> Stopping act=0x805d16100 >>> Stopping act=0x805c17900 >>> Stopping act=0x805c17980 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17a80 >>> Stopping act=0x805c17b00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c17d00 >>> Stopping act=0x805c17e80 >>> Stopping act=0x805c16b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c16f00 >>> Stopping act=0x805c17080 >>> Stopping act=0x805c17280 >>> Stopping act=0x805c17580 >>> Stopping act=0x805c17780 >>> Stopping act=0x805c17a00 >>> Stopping act=0x805c17b80 >>> Stopping act=0x805c16d00 >>> Stopping act=0x805c17580 >>> [Switching to Thread 0x805c05760 (LWP 100371)] >>> >>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>> memory address 0x8000fb5db308: >>> Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>> 16_1f); >>> (gdb) where >>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>> address 0x8000fb5db308: Bad address. >>> ) at ../src/runtime/common/RTHooks.m3:95 >>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>> memory address 0x8000fb5db388: Bad address. >>> ) >>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>> at ../src/runtime/common/RTCollector.m3:745 >>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>> runtime/common/RTCollector.m3:719 >>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>> runtime/common/RTCollector.m3:653 >>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>> Bad address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:365 >>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:294 >>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>> address. >>> ) >>> at ../src/runtime/common/RTAllocator.m3:141 >>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>> memory address 0x8000fb5db788: Bad address. >>> ) at ../src/SX.m3:267 >>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db848: Bad address. >>> ) at ../src/SX.m3:220 >>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>> accessing memory address 0x8000fb5db9e8: Bad address. >>> ) at ../src/SX.m3:152 >>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>> accessing memory address 0x8000fb5dba48: Bad address. >>> ) at ../src/MktAsset.m3:117 >>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>> accessing memory address 0x8000fb5dbd18: Bad address. >>> ) at ../src/MktPlace.m3:469 >>> #15 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>> address. >>> ) >>> ---Type to continue, or q to quit--- >>> ---Type to continue, or q to quit--- >>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>> address. >>> ) >>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>> #18 0x0000000000000000 in ?? () >>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>> (gdb) >>> >>> (gdb) up 2 >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> Continuing. >>> >>> >>> *** >>> *** runtime error: >>> *** <*ASSERT*> failed. >>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>> *** >>> >>> >>> Program received signal SIGABRT, Aborted. >>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>> (gdb) >>> Continuing. >>> >>> Program terminated with signal SIGABRT, Aborted. >>> The program no longer exists. >>> (gdb) >>> >>> >>> Hmm am I missing something? No errno? >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-130--20449272 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> So the question is what is that thread doing that it won't >>>> respond to >>>> the signal? >>>> >>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>> >>>>> The thing is a bit nondeterministic as you might imagine. >>>>> >>>>> I'm having trouble getting it to crash at the moment, with >>>>> @M3debugthreads I just see this: >>>>> >>>>> Starting act=0x805c17680 >> >> >> --Apple-Mail-131--17975166 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">OK, one more version just = >> checked in.
Perhaps we have acks left over from a previous GC >> cycle? = >>  Weird!

> style-span"= >> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" color=3D"#0000FF">> class=3D"Apple-style-span" face=3D"Gill Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Antony = >> Hosking> face=3D"Gill Sans">> family: = >> 'Gill Sans'; ">> family: = >> 'Gill Sans'; "> | >> > class=3D"Apple-converted-space"> > class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >> ">> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >> ">Associate Professor> style=3D"font-family: 'Gill Sans'; ">> span" = >> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >> Purdue = >> University
> style-span"= >> face=3D"GillSans-Light">> style=3D"font-family: GillSans-Light; ">305 N. University Street | >> West = >> Lafayette | IN 47907 | USA
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Office> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >> "> +1 765 494 6001 |> class=3D"Apple-converted-space"> > font>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >> Sans">> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >> family: = >> 'Gill Sans'; ">> rgb(0, = >> 0, 255); font-family: 'Gill Sans'; ">Mobile> font>> class=3D"Apple-style-span" face=3D"GillSans-Light">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >> ">> class=3D"Apple-converted-space"> +1 765 427 = >> 5484
> span" = >> face=3D"GillSans-Light">
> class=3D"khtml-block-placeholder">
> span>>>

> class=3D"Apple-interchange-newline">
> span>
> class=3D"Apple-interchange-newline">

On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Aha, = >> got a crash!

Starting act=3D0x805c17a80
Started from = >> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >> data = >> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >> 100388)]
Stopping = >> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >> Thread = >> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >> memory = >> address 0x8000fb5db308: Bad address.
) at = >> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >> in = >> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >> 0x8000fb5db388: Bad address.
)
  from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:838
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >> ()
= >>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/runtime/common/RTCollector.m3:719
#6   >> 0x0000000803751fd1 = >> in RTHeapRep__CollectEnough () at = >> ../src/runtime/common/RTCollector.m3:653
#7   >> 0x0000000803748e79 = >> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >> memory = >> address 0x8000fb5db5d8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:365
#8   >> 0x00000008037486d7 = >> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >> memory = >> address 0x8000fb5db6c8: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:294
#9   >> 0x0000000803747819 = >> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >> memory = >> address 0x8000fb5db748: Bad address.
)
   at = >> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >> in = >> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >> 0x8000fb5db788: = >> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >> accessing = >> memory address 0x8000fb5db9e8: Bad address.
) at = >> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >> in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >> 0x0000000803772645 in ThreadPThread__RunThread >> (M3_CgoaiZ_me=3DError = >> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >> Type = >> <return> to continue, or q <return> to quit---
--- >> Type = >> <return> to continue, or q <return> to quit---
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:489
#16 = >> 0x00000008037723fb in ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:470
#17 = >> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >> 3
#18 = >> 0x0000000000000000 in ?? ()
Error accessing memory address = >> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
Continuing.


***
*** runtime = >> error:
***    <*ASSERT*> failed.
*** = >>    file "../src/thread/PTHREAD/ThreadPThread.m3", >> line = >> 1038
***


Program received signal SIGABRT, = >> Aborted.
0x0000000804c94a9c in thr_kill () from = >> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >> with = >> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>


Hmm am I missing something?  No errno?

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
So the >> question = >> is what is that thread doing that it won't respond to = >>  
the = >> signal?
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:16, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">The thing is a bit nondeterministic as you might = >> imagine.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, with = >>  
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> div>> r>
= >> >> --Apple-Mail-131--17975166-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 19:01:23 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 10:01:23 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> Message-ID: <20091106180123.BD80C1A20A2@async.async.caltech.edu> Tony, Sorry to report this, but your modification didn't fix it completely. I am getting a crash in the same place now, but after much longer runtime. (gdb) #2 0x0000000803774def in ThreadPThread__StopWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1038 1038 <*ASSERT acks < nLive*> (gdb) Mika Tony Hosking writes: > >--Apple-Mail-134-36775080 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Weird. Now I need to understand why. Thanks for stress testing >this. You have a ton of threads there. > >I wonder if it is slow because of the large number of threads that >need stopping. I need to think about ways to avoid signalling threads >that are already on wait queues. I have a feeling this will require >changes to the Mutex implementation. Not too hard to do though. > >On 5 Nov 2009, at 23:10, Mika Nystrom wrote: > >> >> Guess what? The very last thing you checked in today seems to have >> stopped the crashes. >> >> It's still ridiculously slow, though. This I can probably whittle >> down >> to a smaller test case, I hope. >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> OK, one more version just checked in. >>> Perhaps we have acks left over from a previous GC cycle? Weird! >>> >>> Antony Hosking | Associate Professor | Computer Science | Purdue >>> University >>> 305 N. University Street | West Lafayette | IN 47907 | USA >>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>> >>> >>> >>> >>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>> >>>> Aha, got a crash! >>>> >>>> Starting act=0x805c17a80 >>>> Started from act=0x805c16080 >>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>> [New Thread 0x805c06700 (LWP 100388)] >>>> Stopping from act=0x805c17c00 >>>> Stopping act=0x805c17c80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17d80 >>>> Stopping act=0x805c17e00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c17f00 >>>> Stopping act=0x805c17f80 >>>> Stopping act=0x805cb4080 >>>> Stopping act=0x805cb4100 >>>> Stopping act=0x805cb4180 >>>> Stopping act=0x805c16080 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16c00 >>>> Stopping act=0x805c16c80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16e00 >>>> Stopping act=0x805c16e80 >>>> Stopping act=0x805c16d80 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c16f80 >>>> Stopping act=0x805c17000 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17100 >>>> Stopping act=0x805c17180 >>>> Stopping act=0x805c17200 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17300 >>>> Stopping act=0x805c17380 >>>> Stopping act=0x805d16080 >>>> Stopping act=0x805c17400 >>>> Stopping act=0x805c17480 >>>> Stopping act=0x805c17500 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17600 >>>> Stopping act=0x805c17680 >>>> Stopping act=0x805c17700 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17800 >>>> Stopping act=0x805c17880 >>>> Stopping act=0x805d16100 >>>> Stopping act=0x805c17900 >>>> Stopping act=0x805c17980 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17a80 >>>> Stopping act=0x805c17b00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c17d00 >>>> Stopping act=0x805c17e80 >>>> Stopping act=0x805c16b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c16f00 >>>> Stopping act=0x805c17080 >>>> Stopping act=0x805c17280 >>>> Stopping act=0x805c17580 >>>> Stopping act=0x805c17780 >>>> Stopping act=0x805c17a00 >>>> Stopping act=0x805c17b80 >>>> Stopping act=0x805c16d00 >>>> Stopping act=0x805c17580 >>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>> >>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>> memory address 0x8000fb5db308: >>>> Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>> 16_1f); >>>> (gdb) where >>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>> address 0x8000fb5db308: Bad address. >>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>> memory address 0x8000fb5db388: Bad address. >>>> ) >>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>> at ../src/runtime/common/RTCollector.m3:745 >>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>> runtime/common/RTCollector.m3:719 >>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>> runtime/common/RTCollector.m3:653 >>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>> Bad address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:365 >>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:294 >>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>> address. >>>> ) >>>> at ../src/runtime/common/RTAllocator.m3:141 >>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>> memory address 0x8000fb5db788: Bad address. >>>> ) at ../src/SX.m3:267 >>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db848: Bad address. >>>> ) at ../src/SX.m3:220 >>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>> ) at ../src/SX.m3:152 >>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>> accessing memory address 0x8000fb5dba48: Bad address. >>>> ) at ../src/MktAsset.m3:117 >>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>> ) at ../src/MktPlace.m3:469 >>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>> address. >>>> ) >>>> ---Type to continue, or q to quit--- >>>> ---Type to continue, or q to quit--- >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: Bad >>>> address. >>>> ) >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>> #18 0x0000000000000000 in ?? () >>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>> (gdb) >>>> >>>> (gdb) up 2 >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> Continuing. >>>> >>>> >>>> *** >>>> *** runtime error: >>>> *** <*ASSERT*> failed. >>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>> *** >>>> >>>> >>>> Program received signal SIGABRT, Aborted. >>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>> (gdb) >>>> Continuing. >>>> >>>> Program terminated with signal SIGABRT, Aborted. >>>> The program no longer exists. >>>> (gdb) >>>> >>>> >>>> Hmm am I missing something? No errno? >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-130--20449272 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> So the question is what is that thread doing that it won't >>>>> respond to >>>>> the signal? >>>>> >>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>> >>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>> >>>>>> I'm having trouble getting it to crash at the moment, with >>>>>> @M3debugthreads I just see this: >>>>>> >>>>>> Starting act=0x805c17680 >>> >>> >>> --Apple-Mail-131--17975166 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">OK, one more version just = >>> checked in.
Perhaps we have acks left over from a previous GC >>> cycle? = >>>  Weird!

>> style-span"= >>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" color=3D"#0000FF">>> class=3D"Apple-style-span" face=3D"Gill Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>> Hosking>> face=3D"Gill Sans">>> family: = >>> 'Gill Sans'; ">>> family: = >>> 'Gill Sans'; "> | >>> >> class=3D"Apple-converted-space"> >> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>> ">Associate Professor>> style=3D"font-family: 'Gill Sans'; ">>> span" = >>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>> Purdue = >>> University
>> style-span"= >>> face=3D"GillSans-Light">>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>> West = >>> Lafayette | IN 47907 | USA
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Office>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>> "> +1 765 494 6001 |>> class=3D"Apple-converted-space"> >> font>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>> Sans">>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>> family: = >>> 'Gill Sans'; ">>> rgb(0, = >>> 0, 255); font-family: 'Gill Sans'; ">Mobile>> font>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>> ">>> class=3D"Apple-converted-space"> +1 765 427 = >>> 5484
>> span" = >>> face=3D"GillSans-Light">
>> class=3D"khtml-block-placeholder">
>> span>>>>

>> class=3D"Apple-interchange-newline">
>> span>
>> class=3D"Apple-interchange-newline">

On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Aha, = >>> got a crash!

Starting act=3D0x805c17a80
Started from = >>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>> data = >>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>> 100388)]
Stopping = >>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>> Thread = >>> 0x805c05760 (LWP 100371)]

Breakpoint 1, RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory address 0x8000fb5db308: = >>>
Bad address.
) at ../src/runtime/common/RTHooks.m3:95
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>> memory = >>> address 0x8000fb5db308: Bad address.
) at = >>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>> in = >>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>> 0x8000fb5db388: Bad address.
)
  from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:838
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>> ()
= >>>    at ../src/runtime/common/RTCollector.m3:745
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/runtime/common/RTCollector.m3:719
#6   >>> 0x0000000803751fd1 = >>> in RTHeapRep__CollectEnough () at = >>> ../src/runtime/common/RTCollector.m3:653
#7   >>> 0x0000000803748e79 = >>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>> memory = >>> address 0x8000fb5db5d8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:365
#8   >>> 0x00000008037486d7 = >>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>> memory = >>> address 0x8000fb5db6c8: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:294
#9   >>> 0x0000000803747819 = >>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>> memory = >>> address 0x8000fb5db748: Bad address.
)
   at = >>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>> in = >>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>> 0x8000fb5db788: = >>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>> accessing = >>> memory address 0x8000fb5db9e8: Bad address.
) at = >>> ../src/SX.m3:152
#13 0x00000008011ac748 in MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>> in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>> 0x8000fb5dbd18: Bad address.
) at ../src/MktPlace.m3:469
#15 = >>> 0x0000000803772645 in ThreadPThread__RunThread >>> (M3_CgoaiZ_me=3DError = >>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>> Type = >>> <return> to continue, or q <return> to quit---
--- >>> Type = >>> <return> to continue, or q <return> to quit---
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:489
#16 = >>> 0x00000008037723fb in ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:470
#17 = >>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>> 3
#18 = >>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
Continuing.


***
*** runtime = >>> error:
***    <*ASSERT*> failed.
*** = >>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>> line = >>> 1038
***


Program received signal SIGABRT, = >>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>> with = >>> signal SIGABRT, Aborted.
The program no longer exists.
(gdb) = >>>


Hmm am I missing something?  No errno?

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
So the >>> question = >>> is what is that thread doing that it won't respond to = >>>  
the = >>> signal?
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:16, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">The thing is a bit nondeterministic as you might = >>> imagine.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, with = >>>  
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> div>>> r>
= >>> >>> --Apple-Mail-131--17975166-- > > >--Apple-Mail-134-36775080 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">
apple-content-edited=3D"true">style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: = >Helvetica; font-size: 12px; font-style: normal; font-variant: normal; = >font-weight: normal; letter-spacing: normal; line-height: normal; = >orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; = >white-space: normal; widows: 2; word-spacing: 0px; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: = >auto; -webkit-text-stroke-width: 0; ">
break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: after-white-space; ">style=3D"border-collapse: separate; -webkit-border-horizontal-spacing: = >0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; font-style: normal; = >font-variant: normal; font-weight: normal; letter-spacing: normal; = >line-height: normal; -webkit-text-decorations-in-effect: none; = >text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">class=3D"Apple-style-span" style=3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: = >0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >font-style: normal; font-variant: normal; font-weight: normal; = >letter-spacing: normal; line-height: normal; = >-webkit-text-decorations-in-effect: none; text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >white-space: normal; widows: 2; word-spacing: 0px; ">
class=3D"Apple-style-span" style=3D"font-size: medium;">class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">Weird. = > Now I need to understand why.  Thanks for stress testing = >this.  You have a ton of threads = >there.
color=3D"#0000FF" face=3D"'Gill Sans'">style=3D"font-size: medium;">
class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill Sans'">class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if it = >is slow because of the large number of threads that need stopping. = > I need to think about ways to avoid signalling threads that are = >already on wait queues.  I have a feeling this will require changes = >to the Mutex implementation.  Not too hard to do = >though.
n>

On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">

Guess what?  The very last thing you checked = >in today seems to have
stopped the crashes.

It's still = >ridiculously slow, though.  This I can probably whittle down
to = >a smaller test case, I hope.

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
OK, one more = >version just checked in.
Perhaps= > we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
Antony Hosking = >| Associate Professor | Computer Science | Purdue = > 
type=3D"cite">University
305 = >N. University Street | West Lafayette | IN 47907 | = >USA
Office +1 765 494 6001 | = >Mobile +1 765 427 5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, = >at 17:28, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Aha, got a crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
type=3D"cite">
Started from = >act=3D0x805c16080
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
type=3D"cite">
Stopping from = >act=3D0x805c17c00
type=3D"cite">
Stopping = >act=3D0x805c17c80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17d80
type=3D"cite">
Stopping = >act=3D0x805c17e00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c17f00
type=3D"cite">
Stopping = >act=3D0x805c17f80
type=3D"cite">
Stopping = >act=3D0x805cb4080
type=3D"cite">
Stopping = >act=3D0x805cb4100
type=3D"cite">
Stopping = >act=3D0x805cb4180
type=3D"cite">
Stopping = >act=3D0x805c16080
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16c00
type=3D"cite">
Stopping = >act=3D0x805c16c80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16e00
type=3D"cite">
Stopping = >act=3D0x805c16e80
type=3D"cite">
Stopping = >act=3D0x805c16d80
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c16f80
type=3D"cite">
Stopping = >act=3D0x805c17000
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17100
type=3D"cite">
Stopping = >act=3D0x805c17180
type=3D"cite">
Stopping = >act=3D0x805c17200
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17300
type=3D"cite">
Stopping = >act=3D0x805c17380
type=3D"cite">
Stopping = >act=3D0x805d16080
type=3D"cite">
Stopping = >act=3D0x805c17400
type=3D"cite">
Stopping = >act=3D0x805c17480
type=3D"cite">
Stopping = >act=3D0x805c17500
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17600
type=3D"cite">
Stopping = >act=3D0x805c17680
type=3D"cite">
Stopping = >act=3D0x805c17700
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17800
type=3D"cite">
Stopping = >act=3D0x805c17880
type=3D"cite">
Stopping = >act=3D0x805d16100
type=3D"cite">
Stopping = >act=3D0x805c17900
type=3D"cite">
Stopping = >act=3D0x805c17980
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17a80
type=3D"cite">
Stopping = >act=3D0x805c17b00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c17d00
type=3D"cite">
Stopping = >act=3D0x805c17e80
type=3D"cite">
Stopping = >act=3D0x805c16b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c16f00
type=3D"cite">
Stopping = >act=3D0x805c17080
type=3D"cite">
Stopping = >act=3D0x805c17280
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
Stopping = >act=3D0x805c17780
type=3D"cite">
Stopping = >act=3D0x805c17a00
type=3D"cite">
Stopping = >act=3D0x805c17b80
type=3D"cite">
Stopping = >act=3D0x805c16d00
type=3D"cite">
Stopping = >act=3D0x805c17580
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP 100371)]
type=3D"cite">
type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = > 
type=3D"cite">memory address = >0x8000fb5db308:
type=3D"cite">
Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = >16_1f);
type=3D"cite">(gdb) where
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing memory = > 
type=3D"cite">address 0x8000fb5db308: Bad = >address.
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
te type=3D"cite">
#1  0x0000000803775ea8 = >in _m3_fault (M3_AcxOUs_arg=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db388: Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
 from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:838
lockquote type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">   at = >../src/runtime/common/RTCollector.m3:745
ckquote type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:719
te>
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >
type=3D"cite">runtime/common/RTCollector.m3:653
te>
#7 = > 0x0000000803748e79 in RTAllocator__AllocTraced = > 
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:  
type=3D"cite">
Bad = >address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:365
ckquote type=3D"cite">
#8 = > 0x00000008037486d7 in RTAllocator__GetOpenArray = > 
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:294
ckquote type=3D"cite">
#9 = > 0x0000000803747819 in RTHooks__AllocateOpenArray = > 
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/runtime/common/RTAllocator.m3:141
ckquote type=3D"cite">
#10 0x0000000802947b1e = >in SX__Lock (M3_CNERyx_arr=3DError accessing = > 
type=3D"cite">memory address 0x8000fb5db788: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:267
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:220
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
type=3D"cite">
) at = >../src/SX.m3:152
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked (M3_DwTwqf_t=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
type=3D"cite">
) at = >../src/MktAsset.m3:117
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply (M3_ELxH3G_cl=3DError = > 
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
type=3D"cite">
) at = >../src/MktPlace.m3:469
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread  
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: Bad = > 
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">---Type <return> to continue, or q <return> = >to quit---
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:489
lockquote type=3D"cite">
#16 0x00000008037723fb = >in ThreadPThread__ThreadBase = > 
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: Bad  
type=3D"cite">
type=3D"cite">address.
type=3D"cite">
type=3D"cite">)
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:470
lockquote type=3D"cite">
#17 0x0000000804b334d1 = >in pthread_getprio () from = >/lib/libthr.so.3
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >address.
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">#2  0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">   at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">***
type=3D"cite">
*** runtime = >error:
type=3D"cite">***    <*ASSERT*> = >failed.
type=3D"cite">***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">***
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from /lib/libc.so.7
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">Continuing.
type=3D"cite">
type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, Aborted.
type=3D"cite">
The program no longer = >exists.
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the = >question is what is that thread doing that it won't respond = >to
type=3D"cite">
the = >signal?
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
checked = >in.<div>Perhaps we have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-style-span"=3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF"><font =3D
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-family: =3D
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >rgb(0, =3D
0, 255); = >font-family: 'Gill Sans'; ">Antony =3D
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" =3D
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
">Associate = >Professor</span></span><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"font-family: = >'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-style-span"=3D
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | West =3D
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Office</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"color: rgb(0, 0, 255); font-family: = >=3D
'Gill Sans'; "><span = >class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >=3D
0, 255); font-family: = >'Gill Sans'; ">Mobile</span></span></font><font = >=3D
class=3D3D"Apple-style-span"= > face=3D3D"GillSans-Light"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; "><span =3D
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></span></span=3D
lockquote type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></span><br = >=3D
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov 2009, = >=3D
at 17:28, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >type=3D3D"cite"><div>Aha, =3D
type=3D"cite">got a crash!<br><br>Starting = >act=3D3D0x805c17a80<br>Started from =3D
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find data =3D
type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >100388)]<br>Stopping =3D
type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to Thread = >=3D
0x805c05760 (LWP = >100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >=3D
(M3_AJWxb1_module=3D3DError = >accessing memory address 0x8000fb5db308: =3D
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 =3D
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing memory =3D
address = >0x8000fb5db308: Bad address.<br>) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 in =3D
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
0x8000fb5db388: = >Bad address.<br>)<br> &nbsp;&nbsp;from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero ()<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;0x0000000803751fd1 =3D
type=3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;0x0000000803748e79 =3D
type=3D"cite">in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing memory =3D
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;0x00000008037486d7 =3D
type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing memory =3D
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;0x0000000803747819 =3D
type=3D"cite">in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing memory =3D
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e in =3D
type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory address = >0x8000fb5db788: =3D
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
SXSelect__WaitE = >(M3_CNERyx_on=3D3DError accessing memory address = >=3D
0x8000fb5db848: Bad = >address.<br>) at ../src/SX.m3:220<br>#12 = >=3D
0x0000000802946972 in = >SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >=3D
memory address = >0x8000fb5db9e8: Bad address.<br>) at =3D
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 =3D
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >(M3_CgoaiZ_me=3D3DError =3D
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---Type =3D
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>---Type = >=3D
&lt;return&gt; to = >continue, or q &lt;return&gt; to quit---<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >=3D
0x00000008037723fb in = >ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: Bad address.<br>)<br> = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from /lib/libthr.so.3<br>#18 = >=3D
0x0000000000000000 in ?? = >()<br>Error accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, =3D
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated with = >=3D
signal SIGABRT, = >Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the question =3D
type=3D"cite">is what is that thread doing that it won't respond to = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the =3D
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:16, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, with =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></div><b=3D
>
type=3D"cite">r></div></div></body></html>=3Dr>

type=3D"cite">--Apple-Mail-131--17975166--
ote>

= > >--Apple-Mail-134-36775080-- From hosking at cs.purdue.edu Fri Nov 6 19:30:20 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 6 Nov 2009 13:30:20 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106180123.BD80C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> Message-ID: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Please try the latest. I think the assertion itself is wrong. On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > Tony, > > Sorry to report this, but your modification didn't fix it completely. > I am getting a crash in the same place now, but after much longer > runtime. > > (gdb) > #2 0x0000000803774def in ThreadPThread__StopWorld () > at ../src/thread/PTHREAD/ThreadPThread.m3:1038 > 1038 <*ASSERT acks < nLive*> > (gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-134-36775080 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Weird. Now I need to understand why. Thanks for stress testing >> this. You have a ton of threads there. >> >> I wonder if it is slow because of the large number of threads that >> need stopping. I need to think about ways to avoid signalling >> threads >> that are already on wait queues. I have a feeling this will require >> changes to the Mutex implementation. Not too hard to do though. >> >> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >> >>> >>> Guess what? The very last thing you checked in today seems to have >>> stopped the crashes. >>> >>> It's still ridiculously slow, though. This I can probably whittle >>> down >>> to a smaller test case, I hope. >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> OK, one more version just checked in. >>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>> >>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>> University >>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>> >>>> >>>> >>>> >>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>> >>>>> Aha, got a crash! >>>>> >>>>> Starting act=0x805c17a80 >>>>> Started from act=0x805c16080 >>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>> Stopping from act=0x805c17c00 >>>>> Stopping act=0x805c17c80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17d80 >>>>> Stopping act=0x805c17e00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c17f00 >>>>> Stopping act=0x805c17f80 >>>>> Stopping act=0x805cb4080 >>>>> Stopping act=0x805cb4100 >>>>> Stopping act=0x805cb4180 >>>>> Stopping act=0x805c16080 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16c00 >>>>> Stopping act=0x805c16c80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16e00 >>>>> Stopping act=0x805c16e80 >>>>> Stopping act=0x805c16d80 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c16f80 >>>>> Stopping act=0x805c17000 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17100 >>>>> Stopping act=0x805c17180 >>>>> Stopping act=0x805c17200 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17300 >>>>> Stopping act=0x805c17380 >>>>> Stopping act=0x805d16080 >>>>> Stopping act=0x805c17400 >>>>> Stopping act=0x805c17480 >>>>> Stopping act=0x805c17500 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17600 >>>>> Stopping act=0x805c17680 >>>>> Stopping act=0x805c17700 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17800 >>>>> Stopping act=0x805c17880 >>>>> Stopping act=0x805d16100 >>>>> Stopping act=0x805c17900 >>>>> Stopping act=0x805c17980 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17a80 >>>>> Stopping act=0x805c17b00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c17d00 >>>>> Stopping act=0x805c17e80 >>>>> Stopping act=0x805c16b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c16f00 >>>>> Stopping act=0x805c17080 >>>>> Stopping act=0x805c17280 >>>>> Stopping act=0x805c17580 >>>>> Stopping act=0x805c17780 >>>>> Stopping act=0x805c17a00 >>>>> Stopping act=0x805c17b80 >>>>> Stopping act=0x805c16d00 >>>>> Stopping act=0x805c17580 >>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>> >>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>> accessing >>>>> memory address 0x8000fb5db308: >>>>> Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>> 16_1f); >>>>> (gdb) where >>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>> address 0x8000fb5db308: Bad address. >>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>> memory address 0x8000fb5db388: Bad address. >>>>> ) >>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>> runtime/common/RTCollector.m3:719 >>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>> runtime/common/RTCollector.m3:653 >>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>> Bad address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>> address. >>>>> ) >>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>> memory address 0x8000fb5db788: Bad address. >>>>> ) at ../src/SX.m3:267 >>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>> ) at ../src/SX.m3:220 >>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>> ) at ../src/SX.m3:152 >>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>> ) at ../src/MktAsset.m3:117 >>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>> ) at ../src/MktPlace.m3:469 >>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>> address. >>>>> ) >>>>> ---Type to continue, or q to quit--- >>>>> ---Type to continue, or q to quit--- >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>> Bad >>>>> address. >>>>> ) >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>> #18 0x0000000000000000 in ?? () >>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>> (gdb) >>>>> >>>>> (gdb) up 2 >>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>> 1038 <*ASSERT acks < nLive*> >>>>> Continuing. >>>>> >>>>> >>>>> *** >>>>> *** runtime error: >>>>> *** <*ASSERT*> failed. >>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>> *** >>>>> >>>>> >>>>> Program received signal SIGABRT, Aborted. >>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>> (gdb) >>>>> Continuing. >>>>> >>>>> Program terminated with signal SIGABRT, Aborted. >>>>> The program no longer exists. >>>>> (gdb) >>>>> >>>>> >>>>> Hmm am I missing something? No errno? >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-130--20449272 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> So the question is what is that thread doing that it won't >>>>>> respond to >>>>>> the signal? >>>>>> >>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>> >>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>> >>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>> @M3debugthreads I just see this: >>>>>>> >>>>>>> Starting act=0x805c17680 >>>> >>>> >>>> --Apple-Mail-131--17975166 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">OK, one more version >>>> just = >>>> checked in.
Perhaps we have acks left over from a previous GC >>>> cycle? = >>>>  Weird!

>>> style-span"= >>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" color=3D"#0000FF">>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>> Hosking>>> span" = >>>> face=3D"Gill Sans">>>> family: = >>>> 'Gill Sans'; ">>>> family: = >>>> 'Gill Sans'; "> | >>>> >>> class=3D"Apple-converted-space"> >>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>> ">Associate Professor>>> span" = >>>> style=3D"font-family: 'Gill Sans'; ">>>> span" = >>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>> Purdue = >>>> University
>>> style-span"= >>>> face=3D"GillSans-Light">>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>> West = >>>> Lafayette | IN 47907 | USA
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Office>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>> "> +1 765 494 6001 |>>> class=3D"Apple-converted-space"> >>> font>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>> Sans">>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">>>> rgb(0, = >>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>> font>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>> ">>>> class=3D"Apple-converted-space"> +1 765 427 = >>>> 5484
>>> span" = >>>> face=3D"GillSans-Light">
>>> class=3D"khtml-block-placeholder">
>>> span>>>>>

>>> class=3D"Apple-interchange-newline">
>>> span>
>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">
Aha, = >>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>> data = >>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>> 100388)]
Stopping = >>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>> Thread = >>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>> RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory address >>>> 0x8000fb5db308: = >>>>
Bad address.
) at ../src/runtime/common/ >>>> RTHooks.m3:95
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>> memory = >>>> address 0x8000fb5db308: Bad address.
) at = >>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>> in = >>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>> 0x8000fb5db388: Bad address.
)
  from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:838
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>> ()
= >>>>    at ../src/runtime/common/ >>>> RTCollector.m3:745
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>> 0x0000000803751fd1 = >>>> in RTHeapRep__CollectEnough () at = >>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>> 0x0000000803748e79 = >>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>> memory = >>>> address 0x8000fb5db5d8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>> 0x00000008037486d7 = >>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>> memory = >>>> address 0x8000fb5db6c8: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>> 0x0000000803747819 = >>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>> memory = >>>> address 0x8000fb5db748: Bad address.
)
>>>>    at = >>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>> in = >>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>> 0x8000fb5db788: = >>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>> in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>> accessing = >>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>> MktAsset__WaitLocked = >>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>> in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>> MktPlace.m3:469
#15 = >>>> 0x0000000803772645 in ThreadPThread__RunThread >>>> (M3_CgoaiZ_me=3DError = >>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
--- >>>> Type = >>>> <return> to continue, or q <return> to quit---
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:489
#16 = >>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>> (M3_AJWxb1_param=3DError = >>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:470
#17 = >>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>> 3
#18 = >>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>    at ../src/thread/PTHREAD/ >>>> ThreadPThread.m3:1038
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
Continuing.


***
*** runtime = >>>> error:
***    <*ASSERT*> failed.
*** = >>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>> line = >>>> 1038
***


Program received signal SIGABRT, = >>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>> with = >>>> signal SIGABRT, Aborted.
The program no longer >>>> exists.
(gdb) = >>>>


Hmm am I missing something?  No errno? >>>>

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
So the >>>> question = >>>> is what is that thread doing that it won't respond to = >>>>  
the = >>>> signal?
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:16, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>> imagine.
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, with = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">@M3debugthreads I just see = >>>> this:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote>>>> div>>>> r>
= >>>> >>>> --Apple-Mail-131--17975166-- >> >> >> --Apple-Mail-134-36775080 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">
> apple-content-edited=3D"true">> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >> family: = >> Helvetica; font-size: 12px; font-style: normal; font-variant: >> normal; = >> font-weight: normal; letter-spacing: normal; line-height: normal; = >> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >> none; = >> white-space: normal; widows: 2; word-spacing: 0px; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >> adjust: = >> auto; -webkit-text-stroke-width: 0; ">
> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >> after-white-space; ">> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">
> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >> -webkit-line-break: after-white-space; ">> span" = >> style=3D"border-collapse: separate; -webkit-border-horizontal- >> spacing: = >> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> font-family: Helvetica; font-size: 12px; font-style: normal; = >> font-variant: normal; font-weight: normal; letter-spacing: normal; = >> line-height: normal; -webkit-text-decorations-in-effect: none; = >> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >> none; = >> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >> ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >> spacing: = >> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> font-style: normal; font-variant: normal; font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >> white-space: normal; widows: 2; word-spacing: 0px; ">
> class=3D"Apple-style-span" style=3D"font-size: medium;">> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">Weird. = >>  Now I need to understand why.  Thanks for stress testing = >> this.  You have a ton of threads = >> there.
> color=3D"#0000FF" face=3D"'Gill Sans'">> span" = >> style=3D"font-size: medium;">
> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >> Sans'">> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >> it = >> is slow because of the large number of threads that need stopping. = >>  I need to think about ways to avoid signalling threads that >> are = >> already on wait queues.  I have a feeling this will require >> changes = >> to the Mutex implementation.  Not too hard to do = >> though.
> span>> n>

On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">

Guess what?  The very last thing you >> checked = >> in today seems to have
stopped the crashes.

It's still = >> ridiculously slow, though.  This I can probably whittle >> down
to = >> a smaller test case, I hope.

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
OK, one >> more = >> version just checked in.
> type=3D"cite">Perhaps= >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
Antony >> Hosking = >> | Associate Professor | Computer Science | Purdue = >>  
> type=3D"cite">University
> type=3D"cite">305 = >> N. University Street | West Lafayette | IN 47907 | = >> USA
Office +1 765 494 >> 6001 | = >> Mobile +1 765 427 5484
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
On 5 Nov >> 2009, = >> at 17:28, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Aha, got a crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> type=3D"cite">
Started from = >> act=3D0x805c16080
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP 100371)]
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address = >> 0x8000fb5db308:
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >> 16_1f);
> type=3D"cite">> type=3D"cite">(gdb) where
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing memory = >>  
> type=3D"cite">
> type=3D"cite">address 0x8000fb5db308: Bad = >> address.
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockquote>> te type=3D"cite">
#1   >> 0x0000000803775ea8 = >> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db388: Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
 from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> lockquote type=3D"cite">
#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ckquote type=3D"cite">
#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
#7 = >>  0x0000000803748e79 in RTAllocator__AllocTraced = >>  
> type=3D"cite">
> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >> 0x8000fb5db5d8:  
> type=3D"cite">
Bad = >> address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ckquote type=3D"cite">
#8 = >>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >> 0x8000fb5db6c8: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ckquote type=3D"cite">
#9 = >>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >> 0x8000fb5db748: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ckquote type=3D"cite">
#10 >> 0x0000000802947b1e = >> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory address 0x8000fb5db788: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:267
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:220
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >> address.
> type=3D"cite">
) at = >> ../src/SX.m3:152
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>  
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >> address.
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread  
> blockquote>
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: Bad = >>  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> type=3D"cite">> type=3D"cite">---Type <return> to continue, or q >> <return> = >> to quit---
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> lockquote type=3D"cite">
#16 >> 0x00000008037723fb = >> in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >> 0x8000fb5dbf88: Bad  
> type=3D"cite">
> type=3D"cite">address.
> type=3D"cite">
> type=3D"cite">)
> type=3D"cite">
  at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> lockquote type=3D"cite">
#17 >> 0x0000000804b334d1 = >> in pthread_getprio () from = >> /lib/libthr.so.3
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> type=3D"cite">
> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >> address.
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> type=3D"cite">
> type=3D"cite">#2  0x0000000803774def in >> ThreadPThread__StopWorld = >> ()
> type=3D"cite">
> type=3D"cite">   at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> blockquote type=3D"cite">
1038 = >>          <*ASSERT >> acks = >> < nLive*>
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
*** runtime = >> error:
> type=3D"cite">
> type=3D"cite">***    <*ASSERT*> = >> failed.
> type=3D"cite">> type=3D"cite">***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> type=3D"cite">
> type=3D"cite">***
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from /lib/libc.so.7
> type=3D"cite">
> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">Continuing.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, Aborted.
> type=3D"cite">
The program no longer = >> exists.
> type=3D"cite">> type=3D"cite">(gdb)
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No errno?
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't respond = >> to
> type=3D"cite">
> type=3D"cite">the = >> signal?
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
I'm having trouble getting >> it to = >> crash at the moment, = >> with
> blockquote>
> type=3D"cite">
> type=3D"cite">
@M3debugthreads I just see = >> this:
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
checked = >> in.<div>Perhaps we have acks left over from a previous GC >> cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF"><font =3D
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-family: =3D
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >> rgb(0, =3D
0, 255); = >> font-family: 'Gill Sans'; ">Antony =3D
> blockquote>
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" =3D
> blockquote>
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| >> <span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
">Associate = >> Professor</span></span><span class=3D3D"Apple-style- >> span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"font- >> family: = >> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font = >> class=3D3D"Apple-style-span"=3D
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | West =3D
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Office</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"color: rgb(0, 0, 255); font-family: = >> =3D
'Gill Sans'; >> "><span = >> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >> =3D
0, 255); font-family: = >> 'Gill Sans'; ">Mobile</span></span></ >> font><font = >> =3D
class=3D3D"Apple- >> style-span"= >> face=3D3D"GillSans-Light"><span =3D
> blockquote>
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; "><span =3D
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></span></span=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></span><br = >> =3D
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 17:28, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> type=3D3D"cite"><div>Aha, =3D
> type=3D"cite">got a crash!<br><br>Starting = >> act=3D3D0x805c17a80<br>Started from =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find data =3D
> blockquote>
> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >> 100388)]<br>Stopping =3D
> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping =3D
> blockquote>
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to Thread = >> =3D
0x805c05760 (LWP = >> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >> =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError = >> accessing memory address 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 =3D
> blockquote>
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 in =3D
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">0x8000fb5db388: = >> Bad address.<br>)<br> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >> =3D
&nbsp; >> 0x00000008037743c0= >> in ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >> =3D
&nbsp; >> 0x0000000803752624= >> in RTCollector__CollectSomeInStateZero ()<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
&nbsp; >> 0x00000008037525d0= >> in RTCollector__CollectSome () at =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;0x0000000803751fd1 =3D
> type=3D"cite">in RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;0x0000000803748e79 =3D
> type=3D"cite">in RTAllocator__AllocTraced >> (M3_Cwb5VA_dataSize=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;0x00000008037486d7 =3D
> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;0x0000000803747819 =3D
> type=3D"cite">in RTHooks__AllocateOpenArray >> (M3_AJWxb1_defn=3D3DError = >> accessing memory =3D
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e in =3D
> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >> address = >> 0x8000fb5db788: =3D
Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
SXSelect__WaitE = >> (M3_CNERyx_on=3D3DError accessing memory address = >> =3D
0x8000fb5db848: Bad = >> address.<br>) at ../src/SX.m3:220<br>#12 = >> =3D
0x0000000802946972 in = >> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5db9e8: Bad address.<br>) at =3D
> blockquote>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked =3D
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 =3D
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >> (M3_CgoaiZ_me=3D3DError =3D
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>---Type =3D
> blockquote>
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>---Type = >> =3D
> type=3D"cite">&lt;return&gt; to = >> continue, or q &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >> =3D
0x00000008037723fb in = >> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5dbf88: Bad address.<br>)<br> = >> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >> =3D
0x0000000804b334d1 in = >> pthread_getprio () from /lib/libthr.so.3<br>#18 = >> =3D
0x0000000000000000 >> in ?? = >> ()<br>Error accessing memory address =3D
> blockquote>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 =3D
> blockquote>> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** =3D
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated with = >> =3D
signal SIGABRT, = >> Aborted.<br>The program no longer exists.<br>(gdb) = >> =3D
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the question =3D
> blockquote>
> type=3D"cite">is what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the =3D
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:16, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, with =3D
> blockquote>
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></div><b=3D
> blockquote= >>>
> type=3D"cite">r></div></div></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-131--17975166--
> blockqu= >> ote>

= >> >> --Apple-Mail-134-36775080-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Fri Nov 6 23:02:25 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Fri, 06 Nov 2009 14:02:25 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> Message-ID: <20091106220225.1D93C1A20A2@async.async.caltech.edu> Well, there's still something wrong.... > WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 seconds WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 seconds Can't find parent procedure "SX__WaitE" of nested procedure "SX__WaitE__CheckExcept.578" *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 690 *** Program received signal SIGABRT, Aborted. 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 (m3gdb) (m3gdb) where re #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:65 #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 ---Type to continue, or q to quit--- #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/RTCollector.m3:690 #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. ) at ../src/runtime/common/RTCollector.m3:2229 #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/RTProcess.m3:40 #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in symbol table. ) at ../src/runtime/common/RTProcess.m3:61 #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 in symbol table. ) at ../src/runtime/common/RTError.m3:118 #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTError.m3:40 #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:79 #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:39 #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:47 #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/common/RTException.m3:25 ---Type to continue, or q to quit---#44 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in symbol table. ) at ../src/runtime/ex_frame/RTExFrame.m3:29 #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTHooks.m3:110 #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 in symbol table. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code 31 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/RTCollector.m3:719 #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type code 40 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:365 #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:224 #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type code 35 in symbol table. ) at ../src/runtime/common/RTAllocator.m3:120 #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:526 #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:432 #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:344 #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code 26 in symbol table. ) at ../src/Scheme.m3:592 #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMSCode.m3:176 #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in symbol table. ) at ../src/GCOMS.m3:225 #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 ---Type to continue, or q to quit--- (m3gdb) up 47 #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/common/RTCollector.m3:519}) at ../src/thread/PTHREAD/ThreadPThread.m3:948 948 <*ASSERT act.state = ActState.Stopped*> Current language: auto; currently Modula-3 (m3gdb) Mika Tony Hosking writes: > >--Apple-Mail-138-52146797 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >Please try the latest. >I think the assertion itself is wrong. > >On 6 Nov 2009, at 13:01, Mika Nystrom wrote: > >> Tony, >> >> Sorry to report this, but your modification didn't fix it completely. >> I am getting a crash in the same place now, but after much longer >> runtime. >> >> (gdb) >> #2 0x0000000803774def in ThreadPThread__StopWorld () >> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >> 1038 <*ASSERT acks < nLive*> >> (gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Weird. Now I need to understand why. Thanks for stress testing >>> this. You have a ton of threads there. >>> >>> I wonder if it is slow because of the large number of threads that >>> need stopping. I need to think about ways to avoid signalling >>> threads >>> that are already on wait queues. I have a feeling this will require >>> changes to the Mutex implementation. Not too hard to do though. >>> >>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>> >>>> >>>> Guess what? The very last thing you checked in today seems to have >>>> stopped the crashes. >>>> >>>> It's still ridiculously slow, though. This I can probably whittle >>>> down >>>> to a smaller test case, I hope. >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> OK, one more version just checked in. >>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>> >>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>> University >>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>> >>>>> >>>>> >>>>> >>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>> >>>>>> Aha, got a crash! >>>>>> >>>>>> Starting act=0x805c17a80 >>>>>> Started from act=0x805c16080 >>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for BAX:TSE:CAD >>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>> Stopping from act=0x805c17c00 >>>>>> Stopping act=0x805c17c80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17d80 >>>>>> Stopping act=0x805c17e00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c17f00 >>>>>> Stopping act=0x805c17f80 >>>>>> Stopping act=0x805cb4080 >>>>>> Stopping act=0x805cb4100 >>>>>> Stopping act=0x805cb4180 >>>>>> Stopping act=0x805c16080 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16c00 >>>>>> Stopping act=0x805c16c80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16e00 >>>>>> Stopping act=0x805c16e80 >>>>>> Stopping act=0x805c16d80 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c16f80 >>>>>> Stopping act=0x805c17000 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17100 >>>>>> Stopping act=0x805c17180 >>>>>> Stopping act=0x805c17200 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17300 >>>>>> Stopping act=0x805c17380 >>>>>> Stopping act=0x805d16080 >>>>>> Stopping act=0x805c17400 >>>>>> Stopping act=0x805c17480 >>>>>> Stopping act=0x805c17500 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17600 >>>>>> Stopping act=0x805c17680 >>>>>> Stopping act=0x805c17700 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17800 >>>>>> Stopping act=0x805c17880 >>>>>> Stopping act=0x805d16100 >>>>>> Stopping act=0x805c17900 >>>>>> Stopping act=0x805c17980 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17a80 >>>>>> Stopping act=0x805c17b00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c17d00 >>>>>> Stopping act=0x805c17e80 >>>>>> Stopping act=0x805c16b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c16f00 >>>>>> Stopping act=0x805c17080 >>>>>> Stopping act=0x805c17280 >>>>>> Stopping act=0x805c17580 >>>>>> Stopping act=0x805c17780 >>>>>> Stopping act=0x805c17a00 >>>>>> Stopping act=0x805c17b80 >>>>>> Stopping act=0x805c16d00 >>>>>> Stopping act=0x805c17580 >>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>> >>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>> accessing >>>>>> memory address 0x8000fb5db308: >>>>>> Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>> 16_1f); >>>>>> (gdb) where >>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory >>>>>> address 0x8000fb5db308: Bad address. >>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error accessing >>>>>> memory address 0x8000fb5db388: Bad address. >>>>>> ) >>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>> runtime/common/RTCollector.m3:719 >>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>> runtime/common/RTCollector.m3:653 >>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000fb5db5d8: >>>>>> Bad address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error accessing >>>>>> memory address 0x8000fb5db788: Bad address. >>>>>> ) at ../src/SX.m3:267 >>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>> ) at ../src/SX.m3:220 >>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>> ) at ../src/SX.m3:152 >>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked (M3_DwTwqf_t=Error >>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>> ) at ../src/MktAsset.m3:117 >>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>> ) at ../src/MktPlace.m3:469 >>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>> address. >>>>>> ) >>>>>> ---Type to continue, or q to quit--- >>>>>> ---Type to continue, or q to quit--- >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>> Bad >>>>>> address. >>>>>> ) >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so.3 >>>>>> #18 0x0000000000000000 in ?? () >>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>> (gdb) >>>>>> >>>>>> (gdb) up 2 >>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>> 1038 <*ASSERT acks < nLive*> >>>>>> Continuing. >>>>>> >>>>>> >>>>>> *** >>>>>> *** runtime error: >>>>>> *** <*ASSERT*> failed. >>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>> *** >>>>>> >>>>>> >>>>>> Program received signal SIGABRT, Aborted. >>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>> (gdb) >>>>>> Continuing. >>>>>> >>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>> The program no longer exists. >>>>>> (gdb) >>>>>> >>>>>> >>>>>> Hmm am I missing something? No errno? >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-130--20449272 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> So the question is what is that thread doing that it won't >>>>>>> respond to >>>>>>> the signal? >>>>>>> >>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>> >>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>> >>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>> @M3debugthreads I just see this: >>>>>>>> >>>>>>>> Starting act=0x805c17680 >>>>> >>>>> >>>>> --Apple-Mail-131--17975166 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>> just = >>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>>  Weird!

>>>> style-span"= >>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>> Hosking>>>> span" = >>>>> face=3D"Gill Sans">>>>> family: = >>>>> 'Gill Sans'; ">>>>> family: = >>>>> 'Gill Sans'; "> | >>>>> >>>> class=3D"Apple-converted-space"> >>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>> ">Associate Professor>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; ">>>>> span" = >>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>> Purdue = >>>>> University
>>>> style-span"= >>>>> face=3D"GillSans-Light">>>>> style=3D"font-family: GillSans-Light; ">305 N. University Street | >>>>> West = >>>>> Lafayette | IN 47907 | USA
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; = >>>>> "> +1 765 494 6001 |>>>> class=3D"Apple-converted-space"> >>>> font>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>> Sans">>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">>>>> rgb(0, = >>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>> font>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>> ">>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>> 5484
>>>> span" = >>>>> face=3D"GillSans-Light">
>>>> class=3D"khtml-block-placeholder">
>>>> span>>>>>>

>>>> class=3D"Apple-interchange-newline">
>>>> span>
>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">
Aha, = >>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt find >>>>> data = >>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>> 100388)]
Stopping = >>>>> from act=3D0x805c17c00
Stopping act=3D0x805c17c80
Stopping = >>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>> Thread = >>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>> RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>> 0x8000fb5db308: = >>>>>
Bad address.
) at ../src/runtime/common/ >>>>> RTHooks.m3:95
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db308: Bad address.
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
#1  0x0000000803775ea8 >>>>> in = >>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:838
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>> ()
= >>>>>    at ../src/runtime/common/ >>>>> RTCollector.m3:745
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>> 0x0000000803751fd1 = >>>>> in RTHeapRep__CollectEnough () at = >>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>> 0x0000000803748e79 = >>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>> 0x00000008037486d7 = >>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>> 0x0000000803747819 = >>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>> memory = >>>>> address 0x8000fb5db748: Bad address.
)
>>>>>    at = >>>>> ../src/runtime/common/RTAllocator.m3:141
#10 0x0000000802947b1e >>>>> in = >>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>> 0x8000fb5db788: = >>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>> in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>> accessing = >>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>> MktAsset__WaitLocked = >>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>> in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory address = >>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>> MktPlace.m3:469
#15 = >>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>> (M3_CgoaiZ_me=3DError = >>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
--- >>>>> Type = >>>>> <return> to continue, or q <return> to quit---
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:489
#16 = >>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>> (M3_AJWxb1_param=3DError = >>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:470
#17 = >>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>> 3
#18 = >>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>    at ../src/thread/PTHREAD/ >>>>> ThreadPThread.m3:1038
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
Continuing.


***
*** runtime = >>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>> line = >>>>> 1038
***


Program received signal SIGABRT, = >>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>> with = >>>>> signal SIGABRT, Aborted.
The program no longer >>>>> exists.
(gdb) = >>>>>


Hmm am I missing something?  No errno? >>>>>

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
So the >>>>> question = >>>>> is what is that thread doing that it won't respond to = >>>>>  
the = >>>>> signal?
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:16, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>> imagine.
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, with = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">@M3debugthreads I just see = >>>>> this:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote>>>>> div>>>>> r>
= >>>>> >>>>> --Apple-Mail-131--17975166-- >>> >>> >>> --Apple-Mail-134-36775080 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">
>> apple-content-edited=3D"true">>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>> family: = >>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>> none; = >>> white-space: normal; widows: 2; word-spacing: 0px; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>> adjust: = >>> auto; -webkit-text-stroke-width: 0; ">
>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>> after-white-space; ">>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">
>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>> -webkit-line-break: after-white-space; ">>> span" = >>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>> spacing: = >>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: normal; font-weight: normal; letter-spacing: normal; = >>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>> none; = >>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>> ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>> spacing: = >>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> font-style: normal; font-variant: normal; font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>> white-space: normal; widows: 2; word-spacing: 0px; ">
>> class=3D"Apple-style-span" style=3D"font-size: medium;">>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>> this.  You have a ton of threads = >>> there.
>> color=3D"#0000FF" face=3D"'Gill Sans'">>> span" = >>> style=3D"font-size: medium;">
>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>> Sans'">>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>> it = >>> is slow because of the large number of threads that need stopping. = >>>  I need to think about ways to avoid signalling threads that >>> are = >>> already on wait queues.  I have a feeling this will require >>> changes = >>> to the Mutex implementation.  Not too hard to do = >>> though.
>> span>>> n>

On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">

Guess what?  The very last thing you >>> checked = >>> in today seems to have
stopped the crashes.

It's still = >>> ridiculously slow, though.  This I can probably whittle >>> down
to = >>> a smaller test case, I hope.

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
OK, one >>> more = >>> version just checked in.
>> type=3D"cite">Perhaps= >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
Antony >>> Hosking = >>> | Associate Professor | Computer Science | Purdue = >>>  
>> type=3D"cite">University
>> type=3D"cite">305 = >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
Office +1 765 494 >>> 6001 | = >>> Mobile +1 765 427 5484
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 17:28, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Aha, got a crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP 100371)]
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address = >>> 0x8000fb5db308:
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>> 16_1f);
>> type=3D"cite">>> type=3D"cite">(gdb) where
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing memory = >>>  
>> type=3D"cite">
>> type=3D"cite">address 0x8000fb5db308: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockquote>>> te type=3D"cite">
#1   >>> 0x0000000803775ea8 = >>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
 from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> lockquote type=3D"cite">
#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ckquote type=3D"cite">
#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ = >>>
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
#7 = >>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >>> 0x8000fb5db5d8:  
>> type=3D"cite">
Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ckquote type=3D"cite">
#8 = >>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>> 0x8000fb5db6c8: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ckquote type=3D"cite">
#9 = >>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>> 0x8000fb5db748: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ckquote type=3D"cite">
#10 >>> 0x0000000802947b1e = >>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>  
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>> address.
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread  
>> blockquote>
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: Bad = >>>  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> type=3D"cite">>> type=3D"cite">---Type <return> to continue, or q >>> <return> = >>> to quit---
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> lockquote type=3D"cite">
#16 >>> 0x00000008037723fb = >>> in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>> 0x8000fb5dbf88: Bad  
>> type=3D"cite">
>> type=3D"cite">address.
>> type=3D"cite">
>> type=3D"cite">)
>> type=3D"cite">
  at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> lockquote type=3D"cite">
#17 >>> 0x0000000804b334d1 = >>> in pthread_getprio () from = >>> /lib/libthr.so.3
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> type=3D"cite">
>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>> address.
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> type=3D"cite">
>> type=3D"cite">#2  0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()
>> type=3D"cite">
>> type=3D"cite">   at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> blockquote type=3D"cite">
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
*** runtime = >>> error:
>> type=3D"cite">
>> type=3D"cite">***    <*ASSERT*> = >>> failed.
>> type=3D"cite">>> type=3D"cite">***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> type=3D"cite">
>> type=3D"cite">***
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from /lib/libc.so.7
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, Aborted.
>> type=3D"cite">
The program no longer = >>> exists.
>> type=3D"cite">>> type=3D"cite">(gdb)
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No errno?
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't respond = >>> to
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
I'm having trouble getting >>> it to = >>> crash at the moment, = >>> with
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
@M3debugthreads I just see = >>> this:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
checked = >>> in.<div>Perhaps we have acks left over from a previous GC >>> cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF"><font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-family: =3D
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>> rgb(0, =3D
0, 255); = >>> font-family: 'Gill Sans'; ">Antony =3D
>> blockquote>
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" =3D
>> blockquote>
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>> <span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
">Associate = >>> Professor</span></span><span class=3D3D"Apple-style- >>> span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"font- >>> family: = >>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font = >>> class=3D3D"Apple-style-span"=3D
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | West =3D
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Office</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>> =3D
'Gill Sans'; >>> "><span = >>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>> =3D
0, 255); font-family: = >>> 'Gill Sans'; ">Mobile</span></span></ >>> font><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> face=3D3D"GillSans-Light"><span =3D
>> blockquote>
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; "><span =3D
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></span></span=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></span><br = >>> =3D
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 17:28, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> type=3D3D"cite"><div>Aha, =3D
>> type=3D"cite">got a crash!<br><br>Starting = >>> act=3D3D0x805c17a80<br>Started from =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find data =3D
>> blockquote>
>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>> 100388)]<br>Stopping =3D
>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping =3D
>> blockquote>
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to Thread = >>> =3D
0x805c05760 (LWP = >>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>> =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>> accessing memory address 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 =3D
>> blockquote>
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 in =3D
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">0x8000fb5db388: = >>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>> =3D
&nbsp; >>> 0x00000008037743c0= >>> in ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>> =3D
&nbsp; >>> 0x0000000803752624= >>> in RTCollector__CollectSomeInStateZero ()<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
&nbsp; >>> 0x00000008037525d0= >>> in RTCollector__CollectSome () at =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;0x0000000803751fd1 =3D
>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;0x0000000803748e79 =3D
>> type=3D"cite">in RTAllocator__AllocTraced >>> (M3_Cwb5VA_dataSize=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;0x00000008037486d7 =3D
>> type=3D"cite">in RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;0x0000000803747819 =3D
>> type=3D"cite">in RTHooks__AllocateOpenArray >>> (M3_AJWxb1_defn=3D3DError = >>> accessing memory =3D
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e in =3D
>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>> address = >>> 0x8000fb5db788: =3D
Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
SXSelect__WaitE = >>> (M3_CNERyx_on=3D3DError accessing memory address = >>> =3D
0x8000fb5db848: Bad = >>> address.<br>) at ../src/SX.m3:220<br>#12 = >>> =3D
0x0000000802946972 in = >>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>> blockquote>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked =3D
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 =3D
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>> (M3_CgoaiZ_me=3D3DError =3D
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>---Type =3D
>> blockquote>
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>---Type = >>> =3D
>> type=3D"cite">&lt;return&gt; to = >>> continue, or q &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>> =3D
0x00000008037723fb in = >>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>> =3D
0x0000000804b334d1 in = >>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>> =3D
0x0000000000000000 >>> in ?? = >>> ()<br>Error accessing memory address =3D
>> blockquote>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 =3D
>> blockquote>>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** =3D
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated with = >>> =3D
signal SIGABRT, = >>> Aborted.<br>The program no longer exists.<br>(gdb) = >>> =3D
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the question =3D
>> blockquote>
>> type=3D"cite">is what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the =3D
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:16, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, with =3D
>> blockquote>
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></div><b=3D
>> blockquote= >>>>
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockqu= >>> ote>

= >>> >>> --Apple-Mail-134-36775080-- > > >--Apple-Mail-138-52146797 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">Please try the = >latest.
face=3D"'Gill Sans'">face=3D"Helvetica">I think the assertion itself is = >wrong.

On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:

class=3D"Apple-interchange-newline">
type=3D"cite">
Tony,

Sorry to report this, but your = >modification didn't fix it completely.
I am getting a crash in the = >same place now, but after much longer runtime.

(gdb)
#2 = > 0x0000000803774def in ThreadPThread__StopWorld ()
= >   at ../src/thread/PTHREAD/ThreadPThread.m3:1038
1038 = >         <*ASSERT acks = >< nLive*>
(gdb)

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress testing = > 
this.  You have a = >ton of threads there.
type=3D"cite">
I wonder if it = >is slow because of the large number of threads that = > 
need stopping.  I = >need to think about ways to avoid signalling threads = > 
that are already on = >wait queues.  I have a feeling this will require = > 
changes to the Mutex = >implementation.  Not too hard to do = >though.
type=3D"cite">
On 5 Nov 2009, = >at 23:10, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">stopped the = >crashes.
type=3D"cite">
type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably whittle = > 
type=3D"cite">down
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
OK, = >one more version just checked = >in.
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
type=3D"cite">
type=3D"cite">
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
type=3D"cite">
type=3D"cite">University
uote type=3D"cite">
305= > N. University Street | West Lafayette | IN 47907 | = >USA
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Started from = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
WARNING: TWSReplayer.ReqMktData: = >Couldnt find data for = >BAX:TSE:CAD
uote type=3D"cite">
type=3D"cite">
[New Thread 0x805c06700 (LWP = >100388)]
e type=3D"cite">
type=3D"cite">
Stopping from = >act=3D0x805c17c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805cb4180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16c80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17000
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17180
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17200
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17300
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17380
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17400
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17480
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17500
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17600
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17680
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17700
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17800
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17880
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805d16100
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17900
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17980
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17e80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16f00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17080
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17280
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17780
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17a00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17b80
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c16d00
<= >blockquote type=3D"cite">
type=3D"cite">
Stopping = >act=3D0x805c17580
<= >blockquote type=3D"cite">
type=3D"cite">
[Switching to Thread 0x805c05760 = >(LWP = >100371)]
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Breakpoint 1, = >RTHooks__ReportFault (M3_AJWxb1_module=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address = >0x8000fb5db308:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And (info, = > 
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
(gdb) = >where
type=3D"cite">
type=3D"cite">
#0  RTHooks__ReportFault = >(M3_AJWxb1_module=3DError accessing = >memory
type=3D"cite">
type=3D"cite">
address 0x8000fb5db308: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
#1 = > 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db388: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
#2 = > 0x0000000803774def in ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
#3 = > 0x00000008037743c0 in ThreadInternal__SuspendOthers = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
#4 = > 0x0000000803752624 in RTCollector__CollectSomeInStateZero = >()
type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
#5 = > 0x00000008037525d0 in RTCollector__CollectSome () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
#6 = > 0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >../src/
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
#7 = > 0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >accessing memory address = >0x8000fb5db5d8:
ockquote type=3D"cite">
type=3D"cite">
Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
#8 = > 0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
(M3_Eic7CK_def=3DError accessing = >memory address 0x8000fb5db6c8: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
#9 = > 0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
(M3_AJWxb1_defn=3DError = >accessing memory address 0x8000fb5db748: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
#10 = >0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >accessing
te type=3D"cite">
type=3D"cite">
memory address 0x8000fb5db788: = >Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
lockquote type=3D"cite">
type=3D"cite">
#11 0x0000000802947380 in = >SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db848: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
lockquote type=3D"cite">
type=3D"cite">
#12 0x0000000802946972 in = >SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5db9e8: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
lockquote type=3D"cite">
type=3D"cite">
#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
accessing memory address = >0x8000fb5dba48: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
#14 0x00000008011b2950 in = >MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
accessing memory address = >0x8000fb5dbd18: Bad = >address.
e type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
#15 0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
(M3_CgoaiZ_me=3DError accessing = >memory address 0x8000fb5dbf08: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
---Type <return> to = >continue, or q <return> to = >quit---
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
#16 = >0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
(M3_AJWxb1_param=3DError = >accessing memory address 0x8000fb5dbf88: = >Bad
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">)
ockquote type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
#17 = >0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.3
lockquote type=3D"cite">
type=3D"cite">
#18 0x0000000000000000 in ?? = >()
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
e type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
(gdb) up = >2
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
type=3D"cite">
type=3D"cite">
 at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
ote type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
*** runtime = >error:
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
type=3D"cite">
type=3D"cite">
***    file = >"../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program received signal SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
0x0000000804c94a9c in thr_kill = >() from = >/lib/libc.so.7
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Program terminated with signal = >SIGABRT, = >Aborted.
e type=3D"cite">
type=3D"cite">
The program no longer = >exists.
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Hmm am I missing something? = > No = >errno?
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
So the = >question is what is that thread doing that it won't = > 
>
type=3D"cite">
respond = >to
ockquote type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:16, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
The thing is a bit = >nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
I'm = >having trouble getting it to crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version just =3D
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>| = >
type=3D"cite">
<span= > =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';  
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; =3D
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science | = > 
type=3D"cite">
Purdue = >=3D
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font class=3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street | = > 
type=3D"cite">
West = >=3D
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; =3D
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill = > 
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); font-
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = > 
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></ = >
type=3D"cite">
type=3D"cite">font><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 =3D
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></ = >
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></ = >
type=3D"cite">
type=3D"cite">span><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt find = > 
type=3D"cite">
data = >=3D
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = > 
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching to = > 
type=3D"cite">
Thread = >=3D
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >0x8000fb5db308: =3D
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/RTHooks.m3:95<br>95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing  
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 =3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:838<br>#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = > 
type=3D"cite">
type=3D"cite">()<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/runtime/common/RTCollector.m3:745<br>#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = > 
type=3D"cite">
memory = >=3D
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = >&nbsp;&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e = > 
type=3D"cite">
in = >=3D
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory address = > 
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = >in =3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3D3DError= >  
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >MktAsset__WaitLocked = >=3D
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950 = > 
type=3D"cite">
in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >../src/MktPlace.m3:469<br>#15 = >=3D
type=3D"cite">
type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = > 
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br>--- = >
type=3D"cite">
Type = >=3D
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:489<br>#16 = >=3D
type=3D"cite">
type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:470<br>#17 = >=3D
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/PTHREAD/ = >
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime =3D
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3", = > 
type=3D"cite">
line = >=3D
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program terminated = > 
type=3D"cite">
with = >=3D
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer exists.<br>(gdb) = >=3D
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno?<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So the = > 
type=3D"cite">
question= > =3D
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might =3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, with = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></blockquote></ = >
type=3D"cite">
type=3D"cite">div><b=3D
lockquote type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-family: =3D
Helvetica; = >font-size: 12px; font-style: normal; font-variant: normal; = >=3D
font-weight: normal; = >letter-spacing: normal; line-height: normal; = >=3D
orphans: 2; text-align: = >auto; text-indent: 0px; text-transform: none; = >=3D
white-space: normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >-webkit-text-size-adjust: =3D
type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >style=3D3D"word-wrap: =3D
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
after-white-space; = >"><span class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, = >0, 0); =3D
font-family: = >Helvetica; font-size: 12px; font-style: normal; = >=3D
font-variant: normal; = >font-weight: normal; letter-spacing: normal; = >=3D
line-height: normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; white-space: normal; widows: 2; word-spacing: = >0px; "><div =3D
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
-webkit-line-break: = >after-white-space; "><span class=3D3D"Apple-style-span" = >=3D
style=3D3D"border-collapse: = >separate; -webkit-border-horizontal-spacing: = >=3D
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
font-family: Helvetica; = >font-size: 12px; font-style: normal; =3D
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
line-height: = >normal; -webkit-text-decorations-in-effect: none; = >=3D
text-indent: 0px; = >-webkit-text-size-adjust: auto; text-transform: none; = >=3D
orphans: 2; white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"border-collapse: separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-spacing: =3D
type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >font-size: 12px; =3D
font-style:= > normal; font-variant: normal; font-weight: normal; = >=3D
letter-spacing: normal; = >line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
white-space: = >normal; widows: 2; word-spacing: 0px; "><div><span = >=3D
class=3D3D"Apple-style-span"= > style=3D3D"font-size: medium;"><font = >=3D
class=3D3D"Apple-style-span"= > color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >=3D
&nbsp;Now I need to = >understand why. &nbsp;Thanks for stress testing = >=3D
this. &nbsp;You have a = >ton of threads =3D
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" =3D
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style-span" =3D
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill Sans'"><span =3D
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that need = >stopping. =3D
&nbsp;I need = >to think about ways to avoid signalling threads that are = >=3D
already on wait queues. = >&nbsp;I have a feeling this will require changes = >=3D
to the Mutex = >implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></span></spa=3D= >
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov 2009, = >=3D
at 23:10, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you checked =3D
type=3D"cite">in today seems to have<br>stopped the = >crashes.<br><br>It's still =3D
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle down<br>to =3D
a = >smaller test case, I hope.<br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one more =3D
type=3D"cite">version just checked = >in.<br></blockquote><blockquote = >type=3D3D"cite">Perhaps=3D
we= > have acks left over from a previous GC cycle? = >=3D
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony Hosking =3D
type=3D"cite">| Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote type=3D3D"cite">305 =3D
type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 6001 | = >=3D
Mobile +1 765 427 = >5484<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 17:28, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">address = >0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >&nbsp;0x0000000803775ea8 =3D
type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db388: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 =3D
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 =3D
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 =3D
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 =3D
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 =3D
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 =3D
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 =3D
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote><blo=3D
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 0x0000000802947b1e =3D
type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">memory = >address 0x8000fb5db788: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db848: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5db9e8: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dba48: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbd18: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >continue, or q &lt;return&gt; =3D
type=3D"cite">to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 0x00000008037723fb =3D
type=3D"cite">in ThreadPThread__ThreadBase =3D
= >type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote><b=3D
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 0x0000000804b334d1 =3D
type=3D"cite">in pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite">*** &nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, = >Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
= >type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't respond =3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting it to =3D
type=3D"cite">crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked =3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC cycle? =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font-family: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
font-family: 'Gill = >Sans'; "&gt;Antony =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate =3D
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font-family: = >=3D
'Gill Sans'; = >"&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Lafayette= > | IN 47907 | =3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" style=3D3D3D"color: rgb(0, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: =3D
type=3D"cite">'Gill Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/font&= >;gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></blockquote><b=3D
ockquote>
lockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">for = >BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
accessing memory address = >0x8000fb5db308: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote = >type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">_m3_fault= > (M3_AcxOUs_arg=3D3D3DError accessing memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db388: =3D
type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
ockquote type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHeapRep__CollectEnough () at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >=3D
accessing memory = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SX__Lock = >(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad =3D
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#= >13 0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory address 0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
continue, or q = >&amp;lt;return&amp;gt; to quit---&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in =3D
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in =3D
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 in ?? = >=3D
()&lt;br&gt;Error = >accessing memory address = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def = >in ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, =3D
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is what = >is that thread doing that it won't respond to = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:16, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, with =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
te>
<blockquote = >=3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></blockqu=3D
type=3D"cite">ote></div><br></body></html>=3Dr>

type=3D"cite">--Apple-Mail-134-36775080--
te>

= > >--Apple-Mail-138-52146797-- From hendrik at topoi.pooq.com Sat Nov 7 15:38:35 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sat, 7 Nov 2009 09:38:35 -0500 Subject: [M3devel] finding a file Message-ID: <20091107143835.GA24938@topoi.pooq.com> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik From mika at async.async.caltech.edu Sat Nov 7 18:26:08 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sat, 07 Nov 2009 09:26:08 -0800 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <20091107172608.79BF31A20A0@async.async.caltech.edu> Yes, the first variant is "standard m3." My Scheme interpreter has some functions implemented in Scheme, stored in an scm file. In fact it's a whole package, whose m3makefile is as follows: import ("libm3") resource ("m3.scm") resource ("basic-defs.scm") resource ("hashtable.scm") resource ("set.scm") resource ("struct.scm") bundle ("SchemeDefsBundle") library ("scheme-lib") In the main part of the program I then do: VAR schemeDefs := SchemeDefsBundle.Get(); Bundle.Get(schemeDefs, "struct.scm") which returns NIL if that bundle doesn't exist, and the TEXT otherwise. Mika hendrik at topoi.pooq.com writes: >I'm guessing there's probably a well-known, more-or-less standard way to >handle the following problem. So before I roll my own (not a difficult >task), I thought I'd ask what the normal techniques are, and >whether there are already ready-made tools for this somewhere in the >Modula 3 codebase. > >I have a file that has to be read by a program under development. >Conceptually, the file is part of the program (it contains >boilerplate that has to be copied (at present, anyway; later I may >need to make substitutions) into the program's output). > >The question is how to find it. So far I have two ideas. > >(1) use a preprocessor to turn the file contents into the Modula 3 >source code for a module with a humongous initialized character string. >How do I specify this in an m3makefile? It would have to be able to >compile the preprocessor as well as run it to create further Modula 3 >code that it would then compile. > >or > >(2) Find a standard place for the file, possible relative to the >location of the executable. (At any time I may have several versions of >this code -- such as a production and a development version) Is there >well-known code for finding the executable? > >or > >(3) At compile time, have a parameter that gets copied into the >generated executable that says where these files will be at >execution time. But how to I embed compile-time parameters into >Modula 3 code? > >-- hendrik From rcoleburn at scires.com Sat Nov 7 21:34:12 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 07 Nov 2009 15:34:12 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091107143835.GA24938@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> Message-ID: <4AF5934C.1E75.00D7.1@scires.com> Sounds like a job for bundles. I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea is that you create a bundle of the file(s) you need, but you code it so that you can override these bundled defaults by placing a real file in a certain location relative to the program binary. If you want to see a code example, let me know and I'll send you something. Regards, Randy Coleburn >>> 11/7/2009 9:38 AM >>> I'm guessing there's probably a well-known, more-or-less standard way to handle the following problem. So before I roll my own (not a difficult task), I thought I'd ask what the normal techniques are, and whether there are already ready-made tools for this somewhere in the Modula 3 codebase. I have a file that has to be read by a program under development. Conceptually, the file is part of the program (it contains boilerplate that has to be copied (at present, anyway; later I may need to make substitutions) into the program's output). The question is how to find it. So far I have two ideas. (1) use a preprocessor to turn the file contents into the Modula 3 source code for a module with a humongous initialized character string. How do I specify this in an m3makefile? It would have to be able to compile the preprocessor as well as run it to create further Modula 3 code that it would then compile. or (2) Find a standard place for the file, possible relative to the location of the executable. (At any time I may have several versions of this code -- such as a production and a development version) Is there well-known code for finding the executable? or (3) At compile time, have a parameter that gets copied into the generated executable that says where these files will be at execution time. But how to I embed compile-time parameters into Modula 3 code? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 8 09:19:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 03:19:56 -0500 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <20091106220225.1D93C1A20A2@async.async.caltech.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> Message-ID: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> I have another candidate for you. Please try out the trunk. On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > Well, there's still something wrong.... > >> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >> seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 > seconds > WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 > seconds > Can't find parent procedure "SX__WaitE" of nested procedure > "SX__WaitE__CheckExcept.578" > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 690 > *** > > > Program received signal SIGABRT, Aborted. > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > (m3gdb) > > (m3gdb) where > re > #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 > #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 > #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:65 > #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 > #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > ---Type to continue, or q to quit--- > #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ > RTCollector.m3:690 > #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type > code 46 in symbol table. > ) at ../src/runtime/common/RTCollector.m3:2229 > #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 > #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ > RTProcess.m3:40 > #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/runtime/common/RTProcess.m3:61 > #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 > in symbol table. > ) at ../src/runtime/common/RTError.m3:118 > #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in > symbol table. > ) at ../src/runtime/common/RTError.m3:40 > #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/common/RTException.m3:79 > #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:39 > #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:47 > #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code > 30 in symbol table. > ) at ../src/runtime/common/RTException.m3:25 > ---Type to continue, or q to quit---#44 > 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in > symbol table. > ) at ../src/runtime/ex_frame/RTExFrame.m3:29 > #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTHooks.m3:110 > #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 > in symbol table. > ) > from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 > #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 > #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code > 31 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ > runtime/common/RTCollector.m3:819 > #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ > RTCollector.m3:719 > #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ > RTCollector.m3:653 > #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type > code 40 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:365 > #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code > 29 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:224 > #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type > code 35 in symbol table. > ) at ../src/runtime/common/RTAllocator.m3:120 > #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:526 > #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 > in symbol table. > ) at ../src/Scheme.m3:432 > #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/Scheme.m3:344 > #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code > 26 in symbol table. > ) at ../src/Scheme.m3:592 > #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMSCode.m3:176 > #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in > symbol table. > ) at ../src/GCOMS.m3:225 > #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 > in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 > #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code > 35 in symbol table. > ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 > ---Type to continue, or q to quit--- > (m3gdb) up 47 > #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= > {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ > common/RTCollector.m3:519}) > at ../src/thread/PTHREAD/ThreadPThread.m3:948 > 948 <*ASSERT act.state = ActState.Stopped*> > Current language: auto; currently Modula-3 > (m3gdb) > > Mika > > Tony Hosking writes: >> >> --Apple-Mail-138-52146797 >> Content-Type: text/plain; >> charset=US-ASCII; >> format=flowed; >> delsp=yes >> Content-Transfer-Encoding: 7bit >> >> Please try the latest. >> I think the assertion itself is wrong. >> >> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >> >>> Tony, >>> >>> Sorry to report this, but your modification didn't fix it >>> completely. >>> I am getting a crash in the same place now, but after much longer >>> runtime. >>> >>> (gdb) >>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>> 1038 <*ASSERT acks < nLive*> >>> (gdb) >>> >>> Mika >>> >>> Tony Hosking writes: >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/plain; >>>> charset=US-ASCII; >>>> format=flowed; >>>> delsp=yes >>>> Content-Transfer-Encoding: 7bit >>>> >>>> Weird. Now I need to understand why. Thanks for stress testing >>>> this. You have a ton of threads there. >>>> >>>> I wonder if it is slow because of the large number of threads that >>>> need stopping. I need to think about ways to avoid signalling >>>> threads >>>> that are already on wait queues. I have a feeling this will >>>> require >>>> changes to the Mutex implementation. Not too hard to do though. >>>> >>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>> >>>>> >>>>> Guess what? The very last thing you checked in today seems to >>>>> have >>>>> stopped the crashes. >>>>> >>>>> It's still ridiculously slow, though. This I can probably whittle >>>>> down >>>>> to a smaller test case, I hope. >>>>> >>>>> Mika >>>>> >>>>> Tony Hosking writes: >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/plain; >>>>>> charset=US-ASCII; >>>>>> format=flowed; >>>>>> delsp=yes >>>>>> Content-Transfer-Encoding: 7bit >>>>>> >>>>>> OK, one more version just checked in. >>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>> >>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>> University >>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>> >>>>>>> Aha, got a crash! >>>>>>> >>>>>>> Starting act=0x805c17a80 >>>>>>> Started from act=0x805c16080 >>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>> BAX:TSE:CAD >>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>> Stopping from act=0x805c17c00 >>>>>>> Stopping act=0x805c17c80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17d80 >>>>>>> Stopping act=0x805c17e00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c17f00 >>>>>>> Stopping act=0x805c17f80 >>>>>>> Stopping act=0x805cb4080 >>>>>>> Stopping act=0x805cb4100 >>>>>>> Stopping act=0x805cb4180 >>>>>>> Stopping act=0x805c16080 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16c00 >>>>>>> Stopping act=0x805c16c80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16e00 >>>>>>> Stopping act=0x805c16e80 >>>>>>> Stopping act=0x805c16d80 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c16f80 >>>>>>> Stopping act=0x805c17000 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17100 >>>>>>> Stopping act=0x805c17180 >>>>>>> Stopping act=0x805c17200 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17300 >>>>>>> Stopping act=0x805c17380 >>>>>>> Stopping act=0x805d16080 >>>>>>> Stopping act=0x805c17400 >>>>>>> Stopping act=0x805c17480 >>>>>>> Stopping act=0x805c17500 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17600 >>>>>>> Stopping act=0x805c17680 >>>>>>> Stopping act=0x805c17700 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17800 >>>>>>> Stopping act=0x805c17880 >>>>>>> Stopping act=0x805d16100 >>>>>>> Stopping act=0x805c17900 >>>>>>> Stopping act=0x805c17980 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17a80 >>>>>>> Stopping act=0x805c17b00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c17d00 >>>>>>> Stopping act=0x805c17e80 >>>>>>> Stopping act=0x805c16b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c16f00 >>>>>>> Stopping act=0x805c17080 >>>>>>> Stopping act=0x805c17280 >>>>>>> Stopping act=0x805c17580 >>>>>>> Stopping act=0x805c17780 >>>>>>> Stopping act=0x805c17a00 >>>>>>> Stopping act=0x805c17b80 >>>>>>> Stopping act=0x805c16d00 >>>>>>> Stopping act=0x805c17580 >>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>> >>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db308: >>>>>>> Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>> 16_1f); >>>>>>> (gdb) where >>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>> memory >>>>>>> address 0x8000fb5db308: Bad address. >>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>> ) >>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>> runtime/common/RTCollector.m3:719 >>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>> runtime/common/RTCollector.m3:653 >>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>> 0x8000fb5db5d8: >>>>>>> Bad address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>> accessing >>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>> ) at ../src/SX.m3:267 >>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>> ) at ../src/SX.m3:220 >>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>> ) at ../src/SX.m3:152 >>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>> (M3_DwTwqf_t=Error >>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>> address. >>>>>>> ) >>>>>>> ---Type to continue, or q to quit--- >>>>>>> ---Type to continue, or q to quit--- >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>> Bad >>>>>>> address. >>>>>>> ) >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>> libthr.so.3 >>>>>>> #18 0x0000000000000000 in ?? () >>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>> (gdb) >>>>>>> >>>>>>> (gdb) up 2 >>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>> Continuing. >>>>>>> >>>>>>> >>>>>>> *** >>>>>>> *** runtime error: >>>>>>> *** <*ASSERT*> failed. >>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>> *** >>>>>>> >>>>>>> >>>>>>> Program received signal SIGABRT, Aborted. >>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>> (gdb) >>>>>>> Continuing. >>>>>>> >>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>> The program no longer exists. >>>>>>> (gdb) >>>>>>> >>>>>>> >>>>>>> Hmm am I missing something? No errno? >>>>>>> >>>>>>> Tony Hosking writes: >>>>>>>> >>>>>>>> --Apple-Mail-130--20449272 >>>>>>>> Content-Type: text/plain; >>>>>>>> charset=US-ASCII; >>>>>>>> format=flowed; >>>>>>>> delsp=yes >>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>> >>>>>>>> So the question is what is that thread doing that it won't >>>>>>>> respond to >>>>>>>> the signal? >>>>>>>> >>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>> >>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>> >>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>> @M3debugthreads I just see this: >>>>>>>>> >>>>>>>>> Starting act=0x805c17680 >>>>>> >>>>>> >>>>>> --Apple-Mail-131--17975166 >>>>>> Content-Type: text/html; >>>>>> charset=US-ASCII >>>>>> Content-Transfer-Encoding: quoted-printable >>>>>> >>>>>> >>>>> space; = >>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>> just = >>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>> cycle? = >>>>>>  Weird!

>>>>> style-span"= >>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>> family: = >>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>> normal; = >>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>> normal; = >>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>> none; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>> adjust: = >>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>> after-white-space; ">>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">
>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>> -webkit-line-break: after-white-space; ">>>>>> style- >>>>>> span" = >>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>> spacing: = >>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>> normal; = >>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>> none; = >>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>> spacing: = >>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>> 12px; = >>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>> letter-spacing: normal; line-height: normal; = >>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>> 2; = >>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>> Hosking>>>>> span" = >>>>>> face=3D"Gill Sans">>>>>> style=3D"font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> family: = >>>>>> 'Gill Sans'; "> >>>>> span>| >>>>>> >>>>> class=3D"Apple-converted-space"> >>>>> span>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>> ">Associate Professor>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>> span" = >>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>> Purdue = >>>>>> University
>>>>> style-span"= >>>>>> face=3D"GillSans-Light">>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>> Street | >>>>>> West = >>>>>> Lafayette | IN 47907 | USA
>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>> Light; = >>>>>> "> +1 765 494 6001 |>>>>> class=3D"Apple-converted-space"> >>>>> font>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>> Sans">>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>> family: = >>>>>> 'Gill Sans'; ">>>>>> rgb(0, = >>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>> font>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>> ">>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>> 5484
>>>>> span" = >>>>>> face=3D"GillSans-Light">
>>>>> class=3D"khtml-block-placeholder">
>>>>> span>>>>>>>

>>>>> class=3D"Apple-interchange-newline">
>>>>> span>
>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>> 2009, = >>>>>> at 17:28, Mika Nystrom wrote:

>>>>> class=3D"Apple-interchange-newline">
>>>>> type=3D"cite">
Aha, = >>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>> find >>>>>> data = >>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>> 100388)]
Stopping = >>>>>> from act=3D0x805c17c00
Stopping >>>>>> act=3D0x805c17c80
Stopping = >>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>> Thread = >>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>> RTHooks__ReportFault = >>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>> 0x8000fb5db308: = >>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>> RTHooks.m3:95
95 = >>>>>>        VAR a: >>>>>> RT0.RaiseActivation; = >>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>> 0x0000000803775ea8 >>>>>> in = >>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
#3 = >>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>> ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:838
#4 = >>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>> ()
= >>>>>>    at ../src/runtime/common/ >>>>>> RTCollector.m3:745
#5 = >>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>> 0x0000000803751fd1 = >>>>>> in RTHeapRep__CollectEnough () at = >>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>> 0x0000000803748e79 = >>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>> 0x00000008037486d7 = >>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>> 0x0000000803747819 = >>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>> memory = >>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>    at = >>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>> 0x0000000802947b1e >>>>>> in = >>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>> 0x8000fb5db788: = >>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>> in = >>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>> accessing = >>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>> MktAsset__WaitLocked = >>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>> Bad = >>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>> in = >>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>> address = >>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>> MktPlace.m3:469
#15 = >>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>> (M3_CgoaiZ_me=3DError = >>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
--- >>>>>> Type = >>>>>> <return> to continue, or q <return> to quit---
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:489
#16 = >>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>> (M3_AJWxb1_param=3DError = >>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:470
#17 = >>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>> 3
#18 = >>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>    at ../src/thread/PTHREAD/ >>>>>> ThreadPThread.m3:1038
1038 = >>>>>>          <*ASSERT >>>>>> acks = >>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>> line = >>>>>> 1038
***


Program received signal SIGABRT, = >>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>> with = >>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>> exists.
(gdb) = >>>>>>


Hmm am I missing something?  No errno? >>>>>>

Tony = >>>>>> Hosking writes:

>>>>> blockquote>
>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>> blockquote>
>>>>> type=3D"cite">Content-Type: text/plain;
>>>>> blockquote>
>>>>> type=3D"cite">>>>>> space:pre"> = >>>>>> charset=3DUS-ASCII;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> format=3Dflowed;
>>>>> type=3D"cite">>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>> delsp=3Dyes
>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>> 7bit
>>>>> type=3D"cite">
So the >>>>>> question = >>>>>> is what is that thread doing that it won't respond to = >>>>>>  
the = >>>>>> signal?
>>>>> type=3D"cite">
On 5 Nov >>>>>> 2009, = >>>>>> at 17:16, Mika Nystrom wrote:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>> imagine.
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
I'm having trouble >>>>>> getting >>>>>> it to = >>>>>> crash at the moment, with = >>>>>>  
>>>>> type=3D"cite">
>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>> this:
>>>>> type=3D"cite">
>>>>> type=3D"cite">
>>>>> type=3D"cite">
Starting = >>>>>> act=3D0x805c17680
>>>>> blockquote>>>>>> div>>>>>> r>
= >>>>>> >>>>>> --Apple-Mail-131--17975166-- >>>> >>>> >>>> --Apple-Mail-134-36775080 >>>> Content-Type: text/html; >>>> charset=US-ASCII >>>> Content-Transfer-Encoding: quoted-printable >>>> >>>> >>> space; = >>>> -webkit-line-break: after-white-space; ">
>>> apple-content-edited=3D"true">>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>> family: = >>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>> none; = >>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>> adjust: = >>>> auto; -webkit-text-stroke-width: 0; ">
>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>> after-white-space; ">>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">
>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>> -webkit-line-break: after-white-space; ">>>> style- >>>> span" = >>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>> spacing: = >>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>> font-variant: normal; font-weight: normal; letter-spacing: >>>> normal; = >>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>> ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>> spacing: = >>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>> 12px; = >>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">Weird. = >>>>  Now I need to understand why.  Thanks for stress >>>> testing = >>>> this.  You have a ton of threads = >>>> there.
>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>> span" = >>>> style=3D"font-size: medium;">
>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>> Sans'">>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>> it = >>>> is slow because of the large number of threads that need >>>> stopping. = >>>>  I need to think about ways to avoid signalling threads that >>>> are = >>>> already on wait queues.  I have a feeling this will require >>>> changes = >>>> to the Mutex implementation.  Not too hard to do = >>>> though.
>>> span>>>> n>

On 5 Nov >>>> 2009, = >>>> at 23:10, Mika Nystrom wrote:

>>> class=3D"Apple-interchange-newline">
>>> type=3D"cite">

Guess what?  The very last thing you >>>> checked = >>>> in today seems to have
stopped the crashes.

It's still = >>>> ridiculously slow, though.  This I can probably whittle >>>> down
to = >>>> a smaller test case, I hope.

>>>>    Mika

Tony = >>>> Hosking writes:

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/plain;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> format=3Dflowed;
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> delsp=3Dyes
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
OK, one >>>> more = >>>> version just checked in.
>>> type=3D"cite">Perhaps= >>>> we have acks left over from a previous GC cycle? = >>>>  Weird!
>>> type=3D"cite">
Antony >>>> Hosking = >>>> | Associate Professor | Computer Science | Purdue = >>>>  
>>> type=3D"cite">University
>>> type=3D"cite">305 = >>>> N. University Street | West Lafayette | IN 47907 | = >>>> USA
Office +1 765 494 >>>> 6001 | = >>>> Mobile +1 765 427 5484
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
On 5 Nov >>>> 2009, = >>>> at 17:28, Mika Nystrom wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">Aha, got a crash!
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Started from = >>>> act=3D0x805c16080
>>> type=3D"cite">
WARNING: >>>> TWSReplayer.ReqMktData: = >>>> Couldnt find data for = >>>> BAX:TSE:CAD
>>> type=3D"cite">
[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]
>>> type=3D"cite">
Stopping from = >>>> act=3D0x805c17c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805cb4180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16c80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17000
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17180
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17200
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17300
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17380
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17400
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17480
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17500
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17600
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17680
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17700
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17800
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17880
>>> type=3D"cite">
Stopping = >>>> act=3D0x805d16100
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17900
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17980
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17e80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16f00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17080
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17280
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17780
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17a00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17b80
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c16d00
>>> type=3D"cite">
Stopping = >>>> act=3D0x805c17580
>>> type=3D"cite">
[Switching to Thread >>>> 0x805c05760 = >>>> (LWP 100371)]
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Breakpoint 1, = >>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address = >>>> 0x8000fb5db308:
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
95 = >>>>        VAR a: >>>> RT0.RaiseActivation; = >>>>  code :=3D Word.And (info, = >>>> 16_1f);
>>> type=3D"cite">>>> type=3D"cite">(gdb) where
>>> blockquote>
>>> type=3D"cite">
#0 >>>>  RTHooks__ReportFault = >>>> (M3_AJWxb1_module=3DError accessing memory = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/runtime/common/RTHooks.m3:95
>>> blockquote>>>> te type=3D"cite">
#1   >>>> 0x0000000803775ea8 = >>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
 from = >>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>> blockquote>>>> lockquote>
#2 = >>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
#3 = >>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>> blockquote>>>> lockquote type=3D"cite">
#4 = >>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/runtime/common/RTCollector.m3:745
>>> blockquote>>>> ckquote type=3D"cite">
#5 = >>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>> blockquo= >>>> te>
#6 = >>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>> src/ = >>>>
>>> type=3D"cite">
>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>> blockquo= >>>> te>
#7 = >>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>> address = >>>> 0x8000fb5db5d8:  
>>> type=3D"cite">
Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:365
>>> blockquote>>>> ckquote type=3D"cite">
#8 = >>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>> 0x8000fb5db6c8: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:294
>>> blockquote>>>> ckquote type=3D"cite">
#9 = >>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>> 0x8000fb5db748: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/runtime/common/RTAllocator.m3:141
>>> blockquote>>>> ckquote type=3D"cite">
#10 >>>> 0x0000000802947b1e = >>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:267
>>> type=3D"cite">
#11 0x0000000802947380 in = >>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:220
>>> type=3D"cite">
#12 0x0000000802946972 in = >>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/SX.m3:152
>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktAsset.m3:117
>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>> address.
>>> type=3D"cite">
) at = >>>> ../src/MktPlace.m3:469
>>> type=3D"cite">
#15 0x0000000803772645 in = >>>> ThreadPThread__RunThread  
>>> blockquote>
>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>> accessing = >>>> memory address 0x8000fb5dbf08: Bad = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
---Type <return> to = >>>> continue, or q <return> to = >>>> quit---
>>> type=3D"cite">>>> type=3D"cite">---Type <return> to continue, or q >>>> <return> = >>>> to quit---
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>> blockquote>>>> lockquote type=3D"cite">
#16 >>>> 0x00000008037723fb = >>>> in ThreadPThread__ThreadBase = >>>>  
>>> type=3D"cite">
>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>> 0x8000fb5dbf88: Bad  
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">address.
>>> type=3D"cite">
>>> type=3D"cite">)
>>> type=3D"cite">
  at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>> blockquote>>>> lockquote type=3D"cite">
#17 >>>> 0x0000000804b334d1 = >>>> in pthread_getprio () from = >>>> /lib/libthr.so.3
>>> type=3D"cite">
#18 0x0000000000000000 >>>> in ?? = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>> address.
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
(gdb) up = >>>> 2
>>> type=3D"cite">
>>> type=3D"cite">#2  0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()
>>> type=3D"cite">
>>> type=3D"cite">   at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>> blockquote><= >>>> blockquote type=3D"cite">
1038 = >>>>          <*ASSERT >>>> acks = >>>> < nLive*>
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
*** runtime = >>>> error:
>>> type=3D"cite">
>>> type=3D"cite">***    <*ASSERT*> = >>>> failed.
>>> type=3D"cite">>>> type=3D"cite">***    file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> 1038
>>> type=3D"cite">
>>> type=3D"cite">***
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program received signal >>>> SIGABRT, = >>>> Aborted.
>>> type=3D"cite">
0x0000000804c94a9c in >>>> thr_kill = >>>> () from /lib/libc.so.7
>>> type=3D"cite">
>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">Continuing.
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Program terminated with >>>> signal = >>>> SIGABRT, Aborted.
>>> type=3D"cite">
The program no longer = >>>> exists.
>>> type=3D"cite">>>> type=3D"cite">(gdb)
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Hmm am I missing >>>> something? = >>>>  No errno?
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
Tony Hosking = >>>> writes:
>>> type=3D"cite">>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-130--20449272
>>> blockquote>>>> ockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Type: = >>>> text/plain;
>>> type=3D"cite">
>>> type=3D"cite">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> charset=3DUS-ASCII;
>>> blockquote>>>> kquote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> format=3Dflowed;
>>> blockquote>>>> ote type=3D"cite">
>>> type=3D"cite">>>> space:pre"> = >>>> delsp=3Dyes
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> 7bit
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">So the = >>>> question is what is that thread doing that it won't respond = >>>> to
>>> type=3D"cite">
>>> type=3D"cite">the = >>>> signal?
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">On 5 = >>>> Nov 2009, at 17:16, Mika Nystrom = >>>> wrote:
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
The thing is a bit = >>>> nondeterministic as you might = >>>> imagine.
>>> blockquote>>>> e type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
I'm having trouble getting >>>> it to = >>>> crash at the moment, = >>>> with
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
@M3debugthreads I just >>>> see = >>>> this:
>>> blockquote>
>>> type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">
>>> blockquote>>>> ckquote type=3D"cite">
>>> type=3D"cite">
Starting = >>>> act=3D0x805c17680
>>> blockquote><= >>>> blockquote type=3D"cite">
>>> type=3D"cite">
>>> type=3D"cite">--Apple-Mail-131--17975166
>>> blockquote>
>>> type=3D"cite">Content-Type: text/html;
>>> blockquote>
>>> type=3D"cite">>>> space:pre"> = >>>> charset=3DUS-ASCII
>>> type=3D"cite">Content-Transfer-Encoding: = >>>> quoted-printable
>>> type=3D"cite">
>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>> word; = >>>> -webkit-nbsp-mode: space; =3D
>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>> more = >>>> version just =3D
>>> type=3D"cite">checked = >>>> in.<div>Perhaps we have acks left over from a previous GC >>>> cycle? = >>>> =3D
>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>> div>&= >>>> lt;div><div> <span = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>> 0, 0); = >>>> font-family: =3D
>>> type=3D"cite">Helvetica; = >>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>> =3D
font-weight: >>>> normal; = >>>> letter-spacing: normal; line-height: normal; = >>>> =3D
orphans: 2; text- >>>> align: = >>>> auto; text-indent: 0px; text-transform: none; = >>>> =3D
white-space: >>>> normal; = >>>> widows: 2; word-spacing: 0px; =3D
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>> -webkit-text-size-adjust: =3D
>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>> style=3D3D"word-wrap: =3D
>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>> break: = >>>> =3D
after-white-space; = >>>> "><span class=3D3D"Apple-style-span" =3D
>>> blockquote>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>> -webkit-border-horizontal-spacing: =3D
>>> blockquote>
>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>> rgb(0, = >>>> 0, 0); =3D
font-family: = >>>> Helvetica; font-size: 12px; font-style: normal; = >>>> =3D
font-variant: >>>> normal; = >>>> font-weight: normal; letter-spacing: normal; = >>>> =3D
line-height: >>>> normal; = >>>> -webkit-text-decorations-in-effect: none; =3D
>>> blockquote>
>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>> text-transform: none; =3D
>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>> spacing: = >>>> 0px; "><div =3D
>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>> mode: = >>>> space; =3D
-webkit-line- >>>> break: = >>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"border- >>>> collapse: = >>>> separate; -webkit-border-horizontal-spacing: = >>>> =3D
0px; = >>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>> =3D
font-family: >>>> Helvetica; = >>>> font-size: 12px; font-style: normal; =3D
>>> blockquote>
>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>> spacing: = >>>> normal; =3D
line- >>>> height: = >>>> normal; -webkit-text-decorations-in-effect: none; = >>>> =3D
text-indent: 0px; = >>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>> =3D
orphans: 2; white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"border-collapse: separate; =3D
>>> blockquote>
>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>> -webkit-border-vertical-spacing: =3D
>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>> font-size: 12px; =3D
>>> type=3D"cite">font- >>>> style:= >>>> normal; font-variant: normal; font-weight: normal; = >>>> =3D
letter-spacing: >>>> normal; = >>>> line-height: normal; =3D
>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>> indent: = >>>> 0px; =3D
>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>> none; = >>>> orphans: 2; =3D
white- >>>> space: = >>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF"><font =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>> Sans"><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>> 0, = >>>> 255); font-family: =3D
>>> type=3D"cite">'Gill = >>>> Sans'; "><span class=3D3D"Apple-style-span" >>>> style=3D3D"color: = >>>> rgb(0, =3D
0, 255); = >>>> font-family: 'Gill Sans'; ">Antony =3D
>>> blockquote>
>>> type=3D"cite">Hosking</span></span></font></ >>>> font>&= >>>> lt;font class=3D3D"Apple-style-span" =3D
>>> blockquote>
>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>> <span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>> 'Gill = >>>> Sans'; =3D
>>> type=3D"cite">">Associate = >>>> Professor</span></span><span class=3D3D"Apple-style- >>>> span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>> =3D
style=3D3D"font- >>>> family: = >>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>> =3D
>>> type=3D"cite">University</span></span></ >>>> font></ >>>> div>= >>>> ;<div><font = >>>> class=3D3D"Apple-style-span"=3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>> class=3D3D"Apple-style-span" =3D
>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>> University Street | West =3D
>>> type=3D"cite">Lafayette | IN 47907 | = >>>> USA</span></font></div><div><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Office</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; =3D
>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> </span></span></font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>> =3D
'Gill Sans'; >>>> "><span = >>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>> =3D
0, 255); font- >>>> family: = >>>> 'Gill Sans'; ">Mobile</span></span></ >>>> font><font = >>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>> face=3D3D"GillSans-Light"><span =3D
>>> blockquote>
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>> family: = >>>> GillSans-Light; "><span =3D
>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>> span>= >>>> +1 765 427 =3D
>>> type=3D"cite">5484</span></span></font></ >>>> div><d= >>>> iv><font class=3D3D"Apple-style-span" = >>>> =3D
>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>> =3D
>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>> font></div= >>>> ></span></span></span></span=3D
>>> blockquote>>>> lockquote type=3D"cite">
>>> type=3D"cite"></span></span></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>> span></d= >>>> iv></span></div></span><br = >>>> =3D
>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>> </div><br><div><div>On 5 Nov 2009, = >>>> =3D
at 17:28, Mika >>>> Nystrom = >>>> wrote:</div><br =3D
>>> type=3D"cite">class=3D3D"Apple-interchange- >>>> newline"><blockquote = >>>> type=3D3D"cite"><div>Aha, =3D
>>> blockquote>
>>> type=3D"cite">got a crash!<br><br>Starting = >>>> act=3D3D0x805c17a80<br>Started from =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>> blockquote>
>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>> (LWP = >>>> 100388)]<br>Stopping =3D
>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>> act=3D3D0x805c17c80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>> act=3D3D0x805c17d80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>> act=3D3D0x805c17e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>> act=3D3D0x805c17f80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>> act=3D3D0x805cb4100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>> act=3D3D0x805c16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>> act=3D3D0x805c16c00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>> act=3D3D0x805c16d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>> act=3D3D0x805c16e80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>> act=3D3D0x805c17000<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17100<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>> act=3D3D0x805c17200<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>> act=3D3D0x805c17300<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>> act=3D3D0x805d16080<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>> act=3D3D0x805c17480<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>> act=3D3D0x805c17580<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>> act=3D3D0x805c17680<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>> act=3D3D0x805c17880<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>> act=3D3D0x805c17900<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>> act=3D3D0x805c17a00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>> act=3D3D0x805c17b00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>> act=3D3D0x805c17d00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>> act=3D3D0x805c16b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c16f00<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>> act=3D3D0x805c17280<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>> act=3D3D0x805c17780<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>> act=3D3D0x805c17b80<br>Stopping =3D
>>> blockquote>
>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>> =3D
0x805c05760 (LWP = >>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>> =3D
>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>> accessing memory address 0x8000fb5db308: =3D
>>> blockquote>
>>> type=3D"cite"><br>Bad address.<br>) at = >>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>> (M3_AJWxb1_module=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>> &nbsp;0x0000000803775ea8 in =3D
>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>> address =3D
>>> type=3D"cite">0x8000fb5db388: = >>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>> =3D
>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>> 5<br= >>>> >#2 =3D
>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>> =3D
&nbsp; >>>> 0x00000008037743c0= >>>> in ThreadInternal__SuspendOthers ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>> =3D
&nbsp; >>>> 0x0000000803752624= >>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>> =3D
&nbsp; >>>> 0x00000008037525d0= >>>> in RTCollector__CollectSome () at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:719<br>#6 = >>>> &nbsp;0x0000000803751fd1 =3D
>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>> =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTCollector.m3:653<br>#7 = >>>> &nbsp;0x0000000803748e79 =3D
>>> type=3D"cite">in RTAllocator__AllocTraced >>>> (M3_Cwb5VA_dataSize=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:365<br>#8 = >>>> &nbsp;0x00000008037486d7 =3D
>>> type=3D"cite">in RTAllocator__GetOpenArray >>>> (M3_Eic7CK_def=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:294<br>#9 = >>>> &nbsp;0x0000000803747819 =3D
>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>> (M3_AJWxb1_defn=3D3DError = >>>> accessing memory =3D
>>> type=3D"cite">address = >>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>> &nbsp;&nbsp;&nbsp;at =3D
>>> type=3D"cite">../src/runtime/common/ >>>> RTAllocator.m3:141<br>#10 = >>>> 0x0000000802947b1e in =3D
>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>> address = >>>> 0x8000fb5db788: =3D
Bad = >>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>> 0x0000000802947380 = >>>> in =3D
SXSelect__WaitE = >>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>> =3D
0x8000fb5db848: Bad = >>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>> =3D
0x0000000802946972 >>>> in = >>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>> =3D
memory address = >>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>> blockquote>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>> MktAsset__WaitLocked =3D
>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>> 0x8000fb5dba48: Bad =3D
>>> type=3D"cite">address.<br>) at ../src/ >>>> MktAsset.m3:117<br>#14 = >>>> 0x00000008011b2950 in =3D
>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>> accessing = >>>> memory address =3D
>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>> ../src/MktPlace.m3:469<br>#15 =3D
>>> blockquote>
>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>> (M3_CgoaiZ_me=3D3DError =3D
>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>> address.<br>)<br>---Type =3D
>>> blockquote>
>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>> &lt;return&gt; to quit---<br>---Type = >>>> =3D
>>> type=3D"cite">&lt;return&gt; to = >>>> continue, or q &lt;return&gt; to quit---<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>> =3D
0x00000008037723fb >>>> in = >>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>> =3D
accessing memory >>>> address = >>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>> =3D
0x0000000804b334d1 >>>> in = >>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>> =3D
0x0000000000000000 >>>> in ?? = >>>> ()<br>Error accessing memory address =3D
>>> blockquote>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>> <br><br>(gdb) up 2<br>#2 =3D
>>> blockquote>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>> ThreadPThread__StopWorld = >>>> ()<br> =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>> =3D
>>> type >>>> = >>>> 3D >>>> "cite >>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>> =3D
&lt; = >>>> nLive >>>> *& >>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>> >*** runtime =3D
>>> type=3D"cite">error:<br>*** = >>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>> failed.<br>*** =3D
>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>> =3D
>>> type >>>> =3D"cite">1038<br>***<br><br><br>Program = >>>> received signal SIGABRT, =3D
>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>> from = >>>> =3D
>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>> <br>Continuing.<br><br>Program terminated with = >>>> =3D
signal SIGABRT, = >>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>> =3D
>>> type=3D"cite"><br><br><br>Hmm am I missing >>>> something? = >>>> &nbsp;No errno?<br><br>Tony = >>>> =3D
Hosking = >>>> writes:<br><blockquote = >>>> type=3D3D"cite"><br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">--Apple- >>>> Mail-130--20449272<br></= >>>> blockquote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>> text/plain;<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><span = >>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>> =3D
>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>> blockquote&= >>>> gt;<blockquote type=3D3D"cite"><span=3D
>>> blockquote>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>> blockquote>= >>>> <blockquote type=3D3D"cite"><span =3D
>>> blockquote>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>> style=3D3D"white-space:pre">>>> style=3D"white-space:pre"> =3D
>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>> blockquote><b= >>>> lockquote =3D
>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>> =3D
>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">So the question =3D
>>> blockquote>
>>> type=3D"cite">is what is that thread doing that it won't respond >>>> to = >>>> =3D
>>> type=3D"cite">&nbsp;<br></ >>>> blockquote><blockquote = >>>> type=3D3D"cite">the =3D
>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>> blockquote>
>>> type=3D"cite">at 17:16, Mika Nystrom = >>>> wrote:<br></blockquote><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></ >>>> blockquote><blockquo= >>>> te type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>> nondeterministic as = >>>> you might =3D
>>> type=3D"cite">imagine.<br></blockquote></ >>>> blockquote><= >>>> blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote >>>> type=3D3D"cite">I'm = >>>> having trouble getting it to =3D
>>> type=3D"cite">crash at the moment, with =3D
>>> blockquote>
>>> type=3D"cite">&nbsp;<br></blockquote></ >>>> blockquote>&l= >>>> t;blockquote type=3D3D"cite"><blockquote = >>>> =3D
>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>> =3D
>>> type=3D"cite">this:<br></blockquote></ >>>> blockquote><blo= >>>> ckquote type=3D3D"cite"><blockquote =3D
>>> blockquote>
>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>> blockqu= >>>> ote><blockquote =3D
>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>> type=3D3D"cite">Starting =3D
>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>> blockqu= >>>> ote></div></blockquote></div><b=3D
>>> blockquote= >>>>>
>>> type=3D"cite">r></div></div></body></ >>>> html>=3D>>> r>

>>> blockquote>
>>> type=3D"cite">--Apple-Mail-131--17975166--
>>> blockqu= >>>> ote>

= >>>> >>>> --Apple-Mail-134-36775080-- >> >> >> --Apple-Mail-138-52146797 >> Content-Type: text/html; >> charset=US-ASCII >> Content-Transfer-Encoding: quoted-printable >> >> > space; = >> -webkit-line-break: after-white-space; ">Please try the = >> latest.
> face=3D"'Gill Sans'">> color=3D"#000000" = >> face=3D"Helvetica">I think the assertion itself is = >> wrong.

On 6 Nov >> 2009, = >> at 13:01, Mika Nystrom wrote:

> class=3D"Apple-interchange-newline">
> type=3D"cite">
Tony,

Sorry to report this, but your = >> modification didn't fix it completely.
I am getting a crash in >> the = >> same place now, but after much longer runtime.

(gdb)
#2 = >>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>    at ../src/thread/PTHREAD/ >> ThreadPThread.m3:1038
1038 = >>          <*ASSERT >> acks = >> < nLive*>
(gdb)

>>    Mika

Tony = >> Hosking writes:

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/plain;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> format=3Dflowed;
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> delsp=3Dyes
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
Weird. = >>  Now I need to understand why.  Thanks for stress testing = >>  
this.  You >> have a = >> ton of threads there.
> type=3D"cite">
I wonder >> if it = >> is slow because of the large number of threads that = >>  
need stopping. >>  I = >> need to think about ways to avoid signalling threads = >>  
that are already >> on = >> wait queues.  I have a feeling this will require = >>  
changes to the >> Mutex = >> implementation.  Not too hard to do = >> though.
> type=3D"cite">
On 5 Nov >> 2009, = >> at 23:10, Mika Nystrom wrote:
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Guess what?  The very >> last = >> thing you checked in today seems to = >> have
> type=3D"cite">
> type=3D"cite">stopped the = >> crashes.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
It's still ridiculously >> slow, = >> though.  This I can probably whittle = >>  
> type=3D"cite">
> type=3D"cite">down
> type=3D"cite">
to a smaller test case, I = >> hope.
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
= >>   Mika
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> type=3D"cite">> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/plain;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> kquote type=3D"cite">
> type=3D"cite">> space:pre"> = >> format=3Dflowed;
> blockquote>> ote type=3D"cite">
> type=3D"cite">> space:pre"> = >> delsp=3Dyes
> blockquote>
> type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> 7bit
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">OK, = >> one more version just checked = >> in.
> type=3D"cite">
> type=3D"cite">Perhaps = >> we have acks left over from a previous GC cycle? = >>  Weird!
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">Antony = >> Hosking | Associate Professor | Computer Science | = >> Purdue
> type=3D"cite">
> type=3D"cite">University
> blockquote>> uote type=3D"cite">
> type=3D"cite">305= >> N. University Street | West Lafayette | IN 47907 | = >> USA
> type=3D"cite">
> type=3D"cite">Office = >> +1 765 494 6001 | Mobile +1 765 427 = >> 5484
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:28, Mika Nystrom = >> wrote:
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
Aha, got a = >> crash!
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Starting = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Started from = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
WARNING: >> TWSReplayer.ReqMktData: = >> Couldnt find data for = >> BAX:TSE:CAD
> blockquote>> uote type=3D"cite">
> type=3D"cite">
[New Thread 0x805c06700 >> (LWP = >> 100388)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
Stopping from = >> act=3D0x805c17c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805cb4180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16c80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17000
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17180
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17200
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17300
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17380
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17400
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17480
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17500
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17600
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17680
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17700
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17800
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17880
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805d16100
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17900
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17980
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17e80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16f00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17080
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17280
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17780
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17a00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17b80
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c16d00
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
Stopping = >> act=3D0x805c17580
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
[Switching to Thread >> 0x805c05760 = >> (LWP = >> 100371)]
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Breakpoint 1, = >> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address = >> 0x8000fb5db308:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">95 = >>        VAR a: >> RT0.RaiseActivation; = >>  code :=3D Word.And (info, = >>  
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">16_1f);
> blockquo= >> te>
> type=3D"cite">
(gdb) = >> where
> blockquote>
> type=3D"cite">
> type=3D"cite">
#0 >>  RTHooks__ReportFault = >> (M3_AJWxb1_module=3DError accessing = >> memory
> blockquote>
> type=3D"cite">
> type=3D"cite">
address 0x8000fb5db308: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/runtime/common/RTHooks.m3:95
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">#1 = >>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db388: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
from = >> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
> blockquote>> lockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">#2 = >>  0x0000000803774def in ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">#3 = >>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:838
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#4 = >>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTCollector.m3:745
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#5 = >>  0x00000008037525d0 in RTCollector__CollectSome () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:719
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#6 = >>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >> ../src/
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">runtime/common/RTCollector.m3:653
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">#7 = >>  0x0000000803748e79 in = >> RTAllocator__AllocTraced
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >> accessing memory address = >> 0x8000fb5db5d8:
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:365
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#8 = >>  0x00000008037486d7 in = >> RTAllocator__GetOpenArray
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_Eic7CK_def=3DError >> accessing = >> memory address 0x8000fb5db6c8: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:294
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#9 = >>  0x0000000803747819 in = >> RTHooks__AllocateOpenArray
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_defn=3DError = >> accessing memory address 0x8000fb5db748: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/runtime/common/RTAllocator.m3:141
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">#10 = >> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >> accessing
> blockquote>> te type=3D"cite">
> type=3D"cite">
memory address >> 0x8000fb5db788: = >> Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:267
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#11 0x0000000802947380 in = >> SXSelect__WaitE = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db848: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:220
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#12 0x0000000802946972 in = >> SXSelect__Wait = >> (M3_CNERyx_on=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5db9e8: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/SX.m3:152
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> (M3_DwTwqf_t=3DError
> blockquot= >> e>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dba48: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktAsset.m3:117
> blockqu= >> ote>
> type=3D"cite">
#14 0x00000008011b2950 in = >> MktPlace__RecApply = >> (M3_ELxH3G_cl=3DError
> blockquo= >> te>
> type=3D"cite">
accessing memory address = >> 0x8000fb5dbd18: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
) at = >> ../src/MktPlace.m3:469
> blockqu= >> ote>
> type=3D"cite">
#15 0x0000000803772645 in = >> ThreadPThread__RunThread
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
(M3_CgoaiZ_me=3DError >> accessing = >> memory address 0x8000fb5dbf08: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
---Type <return> to = >> continue, or q <return> to = >> quit---
> blockquote>> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:489
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#16 = >> 0x00000008037723fb in = >> ThreadPThread__ThreadBase
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
(M3_AJWxb1_param=3DError = >> accessing memory address 0x8000fb5dbf88: = >> Bad
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">address.
> blockqu= >> ote>
> type=3D"cite">
> type=3D"cite">)
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:470
> blockquote>> blockquote>
> type=3D"cite">
> type=3D"cite">#17 = >> 0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.3
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">
#18 0x0000000000000000 >> in ?? = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
Error accessing memory >> address = >> 0x7ffffb5dc000: Bad = >> address.
> blockquote>> e type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
(gdb) up = >> 2
> blockquote>
> type=3D"cite">
> type=3D"cite">
#2  0x0000000803774def >> in = >> ThreadPThread__StopWorld = >> ()
> blockquote>
> type=3D"cite">
> type=3D"cite">
 at = >> ../src/thread/PTHREAD/ThreadPThread.m3:1038
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">1038 = >>          <*ASSERT >> acks = >> < = >> nLive*>
> blockquote>> ote type=3D"cite">
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
*** runtime = >> error:
> blockquote>
> type=3D"cite">
> type=3D"cite">
*** = >>    <*ASSERT*> = >> failed.
> blockquote>> type=3D"cite">
> type=3D"cite">
***    file = >> "../src/thread/PTHREAD/ThreadPThread.m3", line = >> 1038
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">***
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program received signal >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
0x0000000804c94a9c in >> thr_kill = >> () from = >> /lib/libc.so.7
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">Continuing.
> blockquote>> kquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Program terminated with >> signal = >> SIGABRT, = >> Aborted.
> blockquote>> e type=3D"cite">
> type=3D"cite">
The program no longer = >> exists.
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">(gdb)
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Hmm am I missing something? = >>  No = >> errno?
> blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ckquote type=3D"cite">
> type=3D"cite">
Tony Hosking = >> writes:
> blockquote>> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">--Apple-Mail-130--20449272
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
Content-Type: = >> text/plain;
> blockquote>> quote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII;
> blockquote>> ckquote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> format=3Dflowed;
> blockq= >> uote>
> type=3D"cite">
> type=3D"cite">
> span" = >> style=3D"white-space:pre"> = >> delsp=3Dyes
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
Content-Transfer-Encoding: = >> 7bit
> blockquote><= >> blockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">So the = >> question is what is that thread doing that it won't = >>  
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">respond = >> to
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">
> type=3D"cite">the = >> signal?
> blockquot= >> e>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">On 5 = >> Nov 2009, at 17:16, Mika Nystrom = >> wrote:
> blockquote= >>>
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
The thing is a bit = >> nondeterministic as you might = >> imagine.
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">I'm = >> having trouble getting it to crash at the moment, = >> with
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">@M3debugthreads I just see = >> this:
> blockquote>= >>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">
> type=3D"cite">Starting= >> = >> act=3D0x805c17680
> blockquote><= >> /blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166
> blockquote>> ockquote>
> type=3D"cite">
> type=3D"cite">Content-Type: = >> text/html;
> type=3D"cite">
> type=3D"cite">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> charset=3DUS-ASCII
> blockquote>> quote type=3D"cite">
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> blockquote>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: = >>  
> type=3D"cite">
> type=3D"cite">space; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >> more = >> version just =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">checked = >> in.<div>Perhaps we have acks left over from a previous GC = >>  
> type=3D"cite">
> type=3D"cite">cycle? = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;Weird!<br><div><br></ >> div>&= >> lt;div><div> <span class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> font-variant: = >>  
> type=3D"cite">
> type=3D"cite">normal; = >> =3D
> type=3D"cite">
> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >> height: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; text-align: auto; text-indent: 0px; text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>
> type=3D"cite">
> type=3D"cite">adjust: = >> =3D
> type=3D"cite">
> type=3D"cite">auto; = >> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >> =3D
> type=3D"cite">
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
> type=3D"cite">
> type=3D"cite">after-white-space; "><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><div = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
> type=3D"cite">
> type=3D"cite">-webkit-line-break: after-white-space; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
> type=3D"cite">
> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >> effect: = >> none; =3D
> type=3D"cite">
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: = >>  
> type=3D"cite">
> type=3D"cite">none; = >> =3D
> type=3D"cite">
> type=3D"cite">orphans:= >> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><span =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical- = >>
> type=3D"cite">
> type=3D"cite">spacing:= >> =3D
> type=3D"cite">
> type=3D"cite">0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >> =3D
> type=3D"cite">
> type=3D"cite">font-style: normal; font-variant: normal; font- >> weight: = >> normal; =3D
> type=3D"cite">
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >> "><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" >> color=3D3D"#0000FF"><font= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >> Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; ">Antony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking</span></span></font></ >> font>&= >> lt;font class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"Gill Sans"><span = >> class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span = >> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>
> type=3D"cite">
> type=3D"cite"><span= >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans';  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >> 'Gill = >> Sans'; =3D
> type=3D"cite">
> type=3D"cite">">Associate Professor</span></ >> span><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >> class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >> Computer Science | = >>  
> type=3D"cite">
> type=3D"cite">Purdue = >> =3D
> type=3D"cite">
> type=3D"cite">University</span></span></font></ >> div>= >> ;<div><font class=3D3D"Apple- = >>
> type=3D"cite">
> type=3D"cite">style-span"=3D
> blockquote>> ockquote type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><span = >> class=3D3D"Apple-style-span" = >> =3D
> type=3D"cite">
> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >> University Street | = >>  
> type=3D"cite">
> type=3D"cite">West = >> =3D
> type=3D"cite">
> type=3D"cite">Lafayette | IN 47907 | = >> USA</span></font></div><div><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Office</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> </span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"Gill = >>  
> type=3D"cite">
> type=3D"cite">Sans"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >> 0, = >> 255); font-
> type=3D"cite">
> type=3D"cite">family: = >> =3D
> type=3D"cite">
> type=3D"cite">'Gill = >> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>  
> type=3D"cite">
> type=3D"cite">rgb(0, = >> =3D
> type=3D"cite">
> type=3D"cite">0, = >> 255); font-family: 'Gill Sans'; = >> ">Mobile</span></span></ = >>
> type=3D"cite">
> type=3D"cite">font><font = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" = >> face=3D3D"GillSans-Light"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >> GillSans-Light; = >>  
> type=3D"cite">
> type=3D"cite">"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >> span>= >> +1 765 427 =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">5484</span></span></font></ >> div><d= >> iv><font class=3D3D"Apple-style- = >>
> type=3D"cite">
> type=3D"cite">span" = >> =3D
> type=3D"cite">
> type=3D"cite">face=3D3D"GillSans-Light"><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >> font></div= >> ></span></span></ = >>
> type=3D"cite">
> type=3D"cite">span></span=3D
> blockquo= >> te>
> type=3D"cite">
> type=3D"cite"></span></span></span><br = >> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >> span></d= >> iv></span></div></ = >>
> type=3D"cite">
> type=3D"cite">span><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >> </div><br><div><div>On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:28, Mika Nystrom wrote:</div><br = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><div>Aha, = >> =3D
> type=3D"cite">
> type=3D"cite">got a = >> crash!<br><br>Starting >> act=3D3D0x805c17a80<br>Started = >> from =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >> TWSReplayer.ReqMktData: Couldnt find = >>  
> type=3D"cite">
> type=3D"cite">data = >> =3D
> type=3D"cite">
> type=3D"cite">for = >> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>  
> type=3D"cite">
> type=3D"cite">100388)]<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">from = >> act=3D3D0x805c17c00<br>Stopping = >> act=3D3D0x805c17c80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >> act=3D3D0x805c17d80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >> act=3D3D0x805c17e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >> act=3D3D0x805c17f80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >> act=3D3D0x805cb4100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >> act=3D3D0x805c16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >> act=3D3D0x805c16c00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >> act=3D3D0x805c16d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >> act=3D3D0x805c16e80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >> act=3D3D0x805c17000<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17100<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >> act=3D3D0x805c17200<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >> act=3D3D0x805c17300<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >> act=3D3D0x805d16080<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >> act=3D3D0x805c17480<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >> act=3D3D0x805c17580<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >> act=3D3D0x805c17680<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >> act=3D3D0x805c17880<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >> act=3D3D0x805c17900<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >> act=3D3D0x805c17a00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >> act=3D3D0x805c17b00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >> act=3D3D0x805c17d00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >> act=3D3D0x805c16b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c16f00<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >> act=3D3D0x805c17280<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >> act=3D3D0x805c17780<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >> act=3D3D0x805c17b80<br>Stopping = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >> act=3D3D0x805c17580<br>[Switching to = >>  
> type=3D"cite">
> type=3D"cite">Thread = >> =3D
> type=3D"cite">
> type=3D"cite">0x805c05760 (LWP >> 100371)]<br><br>Breakpoint 1, = >> RTHooks__ReportFault = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >> 0x8000fb5db308: =3D
> blockquote>
> type=3D"cite">
> type=3D"cite"><br>Bad address.<br>) at = >> ../src/runtime/common/RTHooks.m3:95<br>95 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: = >>  
> type=3D"cite">
> type=3D"cite">RT0.RaiseActivation; = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> 16_1f);<br>(gdb) where<br>#0 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;RTHooks__ReportFault >> (M3_AJWxb1_module=3D3DError = >> accessing  
> blockquote>
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db308: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >> &nbsp;0x0000000803775ea8 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >> &nbsp;&nbsp;from = >> =3D
> type=3D"cite">
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> >#2 =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers ()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:838<br>#4 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero = >>  
> type=3D"cite">
> type=3D"cite">()<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >> ../src/runtime/common/RTCollector.m3:745<br>#5 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803751fd1 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHeapRep__CollectEnough () at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803748e79 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db5d8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x00000008037486d7 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db6c8: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >> &nbsp;
> type=3D"cite">
> type=3D"cite">0x0000000803747819 = >> =3D
> type=3D"cite">
> type=3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>  
> type=3D"cite">
> type=3D"cite">memory = >> =3D
> type=3D"cite">
> type=3D"cite">address = >> 0x8000fb5db748: Bad address.<br>)<br> = >> &nbsp;&nbsp;&nbsp;at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >> 0x0000000802947b1e = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">SX__Lock= >> (M3_CNERyx_arr=3D3DError accessing memory address = >>  
> type=3D"cite">
> type=3D"cite">0x8000fb5db788: = >> =3D
> type=3D"cite">
> type=3D"cite">Bad = >> address.<br>) at ../src/SX.m3:267<br>#11 >> 0x0000000802947380 = >> in =3D
> type=3D"cite">
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >> memory = >> address =3D
> type=3D"cite">
> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >> ../src/SX.m3:220<br>#12 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000802946972 in SXSelect__Wait >> (M3_CNERyx_on=3D3DError= >>  
> type=3D"cite">
> type=3D"cite">accessing = >> =3D
> type=3D"cite">
> type=3D"cite">memory = >> address 0x8000fb5db9e8: Bad address.<br>) at = >> =3D
> type=3D"cite">
> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >> MktAsset__WaitLocked = >> =3D
> type=3D"cite">
> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >> 0x8000fb5dba48: Bad = >> =3D
> type=3D"cite">
> type=3D"cite">address.<br>) at ../src/ >> MktAsset.m3:117<br>#14 = >> 0x00000008011b2950 = >>  
> type=3D"cite">
> type=3D"cite">in = >> =3D
> type=3D"cite">
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >> ../src/MktPlace.m3:469<br>#15 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>  
> type=3D"cite">
> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >> address.<br>)<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br>--- = >>
> type=3D"cite">
> type=3D"cite">Type = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;return&gt; to continue, or q = >> &lt;return&gt; to quit---<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:489<br>#16 = >> =3D
> type=3D"cite">
> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>  
> type=3D"cite">
> type=3D"cite">(M3_AJWxb1_param=3D3DError = >> =3D
> type=3D"cite">
> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >> address.<br>)<br> = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:470<br>#17 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >> /lib/libthr.so.
> blockquote>
> type=3D"cite">
> type=3D"cite">3<br>#18 = >> =3D
> type=3D"cite">
> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >> memory address =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >> <br><br>(gdb) up 2<br>#2 = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;0x0000000803774def in >> ThreadPThread__StopWorld = >> ()<br> =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >> PTHREAD/ = >>
> type=3D"cite">
> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >> =3D
> type=3D"cite">
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>  
> type=3D"cite">
> type=3D"cite">acks = >> =3D
> type=3D"cite">
> type=3D"cite">&lt;= >> = >> nLive >> *& >> ;gt;<br>Continuing.<br><br><br>***<br= >> >*** runtime =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">error:<br>*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> failed.<br>*** = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >> "../src/thread/PTHREAD/ThreadPThread.m3", = >>  
> type=3D"cite">
> type=3D"cite">line = >> =3D
> type=3D"cite">
> type >> =3D"cite">1038<br>***<br><br><br>Program = >> received signal SIGABRT, = >> =3D
> type=3D"cite">
> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >> from = >> =3D
> type=3D"cite">
> type=3D"cite">/lib/libc.so.7<br>(gdb) = >> <br>Continuing.<br><br>Program terminated = >>  
> type=3D"cite">
> type=3D"cite">with = >> =3D
> type=3D"cite">
> type=3D"cite">signal = >> SIGABRT, Aborted.<br>The program no longer exists.<br> >> (gdb) = >> =3D
> type=3D"cite">
> type=3D"cite"><br><br><br>Hmm am I missing >> something? = >> &nbsp;No errno?<br><br>Tony = >> =3D
> type=3D"cite">
> type=3D"cite">Hosking = >> writes:<br><blockquote type=3D3D"cite"><br></ = >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >>
> type=3D"cite">
> type=3D"cite">blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-
> blockquote>
> type=3D"cite">
> type=3D"cite">space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span=3D
> blockquote>= >>
> type=3D"cite">
class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><span = >> =3D
> type=3D"cite">
> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> = >> =3D
> type=3D"cite">
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">So the = >>  
> type=3D"cite">
> type=3D"cite">question= >> =3D
> type=3D"cite">
> type=3D"cite">is = >> what is that thread doing that it won't respond to = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> type=3D3D"cite">the = >> =3D
> type=3D"cite">
> type=3D"cite">signal?<br></blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov = >>  
> type=3D"cite">
> type=3D"cite">2009, = >> =3D
> type=3D"cite">
> type=3D"cite">at = >> 17:16, Mika Nystrom wrote:<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">The thing is a bit >> nondeterministic as = >> you might =3D
> type=3D"cite">
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> blockquote =3D
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting = >>  
> type=3D"cite">
> type=3D"cite">it to = >> =3D
> type=3D"cite">
> type=3D"cite">crash = >> at the moment, with = >> =3D
> type=3D"cite">
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote = >>  
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">
> type=3D"cite">this:<br></blockquote></ >> blockquote><blo= >> ckquote  
> blockquote>
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote = >> =3D
> type=3D"cite">
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting = >> =3D
> type=3D"cite">
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></div></blockquote></ = >>
> type=3D"cite">
> type=3D"cite">div><b=3D
> blockquote>> lockquote type=3D"cite">
> type=3D"cite">r></div></div></body></ >> html>=3D> r>
> type=3D"cite">
> type=3D"cite">
> blockquote>
> type=3D"cite">
> type=3D"cite">--Apple-Mail-131--17975166--
> blockquote>> blockquote>

> type=3D"cite">
> type=3D"cite">--Apple-Mail-134-36775080
> type=3D"cite">Content-Type: text/html;
> type=3D"cite">> space:pre"> = >> charset=3DUS-ASCII
> type=3D"cite">Content-Transfer-Encoding: = >> quoted-printable
> type=3D"cite">
> type=3D"cite"><html><body style=3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: space; =3D
> type=3D"cite">-webkit-line-break: after-white-space; "><div = >> =3D
> type=3D"cite">apple-content-edited=3D3D"true"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >> 0, 0); = >> font-family: =3D
> type=3D"cite">Helvetica; = >> font-size: 12px; font-style: normal; font-variant: normal; = >> =3D
font-weight: normal; = >> letter-spacing: normal; line-height: normal; = >> =3D
orphans: 2; text- >> align: = >> auto; text-indent: 0px; text-transform: none; = >> =3D
white-space: normal; = >> widows: 2; word-spacing: 0px; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >> -webkit-text-size-adjust: =3D
> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >> style=3D3D"word-wrap: =3D
> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >> break: = >> =3D
after-white-space; = >> "><span class=3D3D"Apple-style-span" =3D
> blockquote>> type=3D"cite">style=3D3D"border-collapse: separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >> rgb(0, = >> 0, 0); =3D
font-family: = >> Helvetica; font-size: 12px; font-style: normal; = >> =3D
font-variant: normal; = >> font-weight: normal; letter-spacing: normal; = >> =3D
line-height: normal; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >> spacing: = >> 0px; "><div =3D
> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >> space; =3D
-webkit-line- >> break: = >> after-white-space; "><span class=3D3D"Apple-style-span" = >> =3D
style=3D3D"border- >> collapse: = >> separate; -webkit-border-horizontal-spacing: = >> =3D
0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >> =3D
font-family: >> Helvetica; = >> font-size: 12px; font-style: normal; =3D
> blockquote>
> type=3D"cite">font-variant: normal; font-weight: normal; letter- >> spacing: = >> normal; =3D
line-height: = >> normal; -webkit-text-decorations-in-effect: none; = >> =3D
text-indent: 0px; = >> -webkit-text-size-adjust: auto; text-transform: none; = >> =3D
orphans: 2; white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"border-collapse: separate; =3D
> blockquote>
> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >> -webkit-border-vertical-spacing: =3D
> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >> font-size: 12px; =3D
font- >> style:= >> normal; font-variant: normal; font-weight: normal; = >> =3D
letter-spacing: >> normal; = >> line-height: normal; =3D
> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >> indent: = >> 0px; =3D
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> orphans: 2; =3D
white- >> space: = >> normal; widows: 2; word-spacing: 0px; "><div><span = >> =3D
class=3D3D"Apple- >> style-span"= >> style=3D3D"font-size: medium;"><font = >> =3D
class=3D3D"Apple- >> style-span"= >> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >> =3D
&nbsp;Now I need >> to = >> understand why. &nbsp;Thanks for stress testing = >> =3D
this. &nbsp;You >> have a = >> ton of threads =3D
> type=3D"cite">there.</font></span></ >> div><div><f= >> ont class=3D3D"Apple-style-span" =3D
> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >> Sans'"><span = >> class=3D3D"Apple-style-span" =3D
> type=3D"cite">style=3D3D"font-size: = >> medium;"><br></span></font></ >> div><div><= >> ;font =3D
> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >> face=3D3D"'Gill Sans'"><span =3D
> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >> medium;">I wonder if it =3D
> type=3D"cite">is slow because of the large number of threads that >> need = >> stopping. =3D
&nbsp;I >> need = >> to think about ways to avoid signalling threads that are = >> =3D
already on wait >> queues. = >> &nbsp;I have a feeling this will require changes = >> =3D
to the Mutex = >> implementation. &nbsp;Not too hard to do = >> =3D
> type=3D"cite">though.</span></font></div></ >> span>&l= >> t;/span></span></span></span></span></ >> spa=3D= >>
> type=3D"cite">n></span></div></span></ >> div></= >> span> </div><br><div><div>On 5 Nov 2009, = >> =3D
at 23:10, Mika >> Nystrom = >> wrote:</div><br =3D
> type=3D"cite">class=3D3D"Apple-interchange- >> newline"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >> &nbsp;The very last thing you checked =3D
> blockquote>
> type=3D"cite">in today seems to have<br>stopped the = >> crashes.<br><br>It's still =3D
> blockquote>
> type=3D"cite">ridiculously slow, though. &nbsp;This I can >> probably = >> whittle down<br>to =3D
> type=3D"cite">a = >> smaller test case, I hope.<br><br> = >> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >> =3D
Hosking = >> writes:<br><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/plain;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;<blockquote type=3D3D"cite"><span=3D
> blockquote>> te type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> <blockquote type=3D3D"cite"><span =3D
> blockquote>> type=3D"cite">class=3D3D"Apple-tab-span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote><b= >> lockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">OK, one more =3D
> type=3D"cite">version just checked = >> in.<br></blockquote><blockquote = >> type=3D3D"cite">Perhaps=3D
> type=3D"cite">we= >> have acks left over from a previous GC cycle? = >> =3D
> type=3D"cite">&nbsp;Weird!<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">Antony Hosking =3D
> blockquote>
> type=3D"cite">| Associate Professor | Computer Science | Purdue = >> =3D
> type=3D"cite">&nbsp;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University<br></ >> blockquote>&l= >> t;blockquote type=3D3D"cite">305 =3D
> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >> =3D
> type=3D"cite">USA<br></blockquote><blockquote = >> type=3D3D"cite">Office +1 765 494 6001 | = >> =3D
Mobile +1 765 427 = >> 5484<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite">On 5 Nov 2009, =3D
> blockquote>
> type=3D"cite">at 17:28, Mika Nystrom = >> wrote:<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Aha, got a = >> crash!<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Started= >> from =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >> =3D
Couldnt find data for = >> =3D
> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >> blockquote>&= >> lt;blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> [New = >> Thread 0x805c06700 (LWP =3D
> type=3D"cite">100388)]<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping from =3D
> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Stopping =3D
> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">[Switching to Thread 0x805c05760 = >> =3D
(LWP = >> 100371)]<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Breakpoint 1, =3D
> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >> accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address =3D
> type=3D"cite">0x8000fb5db308:<br></blockquote></ >> blockquote&= >> gt;<blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">95 = >> =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;VAR a: RT0.RaiseActivation; =3D
> blockquote>
> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >> =3D
> type=3D"cite">16_1f);<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">(gdb) = >> where<br></blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#0 = >> &nbsp;RTHooks__ReportFault =3D
> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address = >> 0x8000fb5db308: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >> blockquote= >> ></blockquote><blockquo=3D
> type=3D"cite">te type=3D3D"cite"><blockquote >> type=3D3D"cite">#1 = >> &nbsp;0x0000000803775ea8 =3D
> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db388: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;from =3D
> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >> 5<br= >> ></blockquote></b=3D
> type=3D"cite">lockquote><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >> =3D
&nbsp; >> 0x0000000803774def= >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#3 =3D
> type=3D"cite">&nbsp;0x00000008037743c0 in = >> ThreadInternal__SuspendOthers =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#4 =3D
> type=3D"cite">&nbsp;0x0000000803752624 in = >> RTCollector__CollectSomeInStateZero =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#5 =3D
> type=3D"cite">&nbsp;0x00000008037525d0 in >> RTCollector__CollectSome = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:719<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#6 =3D
> type=3D"cite">&nbsp;0x0000000803751fd1 in >> RTHeapRep__CollectEnough = >> () at ../src/ =3D
> type=3D"cite"><br></blockquote></ >> blockquote><blockquo= >> te type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">runtime/common/ >> RTCollector.m3:653<br&g= >> t;</blockquote></blockquo=3D
> type=3D"cite">te><blockquote >> type=3D3D"cite"><blockquote = >> type=3D3D"cite">#7 =3D
> type=3D"cite">&nbsp;0x0000000803748e79 in >> RTAllocator__AllocTraced = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db5d8: = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:365<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#8 =3D
> type=3D"cite">&nbsp;0x00000008037486d7 in >> RTAllocator__GetOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:294<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#9 =3D
> type=3D"cite">&nbsp;0x0000000803747819 in >> RTHooks__AllocateOpenArray = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/runtime/common/ >> RTAllocator.m3:141<br></block= >> quote></blockquote><blo=3D
> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#10 0x0000000802947b1e =3D
> blockquote>
> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">memory = >> address 0x8000fb5db788: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:267<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#11 = >> 0x0000000802947380 in =3D
> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db848: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:220<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#12 = >> 0x0000000802946972 in =3D
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5db9e8: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/SX.m3:152<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#13 = >> 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dba48: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktAsset.m3:117<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#14 = >> 0x00000008011b2950 in =3D
> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >> =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbd18: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">) at = >> =3D
> type=3D"cite">../src/MktPlace.m3:469<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#15 = >> 0x0000000803772645 in =3D
> type=3D"cite">ThreadPThread__RunThread = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >> =3D
memory address = >> 0x8000fb5dbf08: Bad =3D
> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">---Type= >> &lt;return&gt; to =3D
> type=3D"cite">continue, or q &lt;return&gt; to = >> =3D
> type=3D"cite">quit---<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >> continue, or q &lt;return&gt; =3D
> blockquote>
> type=3D"cite">to = >> quit---<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#16 0x00000008037723fb =3D
> blockquote>
> type=3D"cite">in ThreadPThread__ThreadBase =3D
> blockquote>> = >> type=3D"cite">&nbsp;<br></blockquote></ >> blockquote>&l= >> t;blockquote type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >> accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dbf88: Bad = >> &nbsp;<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.<br></ >> blockquote><= >> /blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >> blockq= >> uote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >> &nbsp;&nbsp;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470<br></blo= >> ckquote></blockquote><b=3D
> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">#17 0x0000000804b334d1 =3D
> blockquote>
> type=3D"cite">in pthread_getprio () from =3D
> blockquote>
> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">#18 = >> 0x0000000000000000 in ?? =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">Error accessing memory address = >> 0x7ffffb5dc000: Bad =3D
> type=3D"cite">address.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >> (gdb) = >> up =3D
> type=3D"cite">2<br></blockquote></ >> blockquote><blockqu= >> ote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()<br></blockquote></ >> blockquote><blockq= >> uote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >> =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038<br></bl= >> ockquote></blockquote><=3D
> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >> type=3D3D"cite">1038 =3D
> type >> = >> 3D >> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >> =3D
&lt; = >> nLive*&gt;<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">*** = >> runtime =3D
> type=3D"cite">error:<br></blockquote></ >> blockquote><bl= >> ockquote type=3D3D"cite"><blockquote =3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** = >> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >> =3D
> type=3D"cite">failed.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite">*** >> &nbsp;&nbsp;&nbsp;file = >> =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">1038<br></blockquote></ >> blockquote><bloc= >> kquote type=3D3D"cite"><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite">***<br></ >> blockquote></bloc= >> kquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> received signal SIGABRT, =3D
> type=3D"cite">Aborted.<br></blockquote></ >> blockquote><= >> blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >> =3D
() from = >> /lib/libc.so.7<br></blockquote></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Continuing.<br></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Program= >> terminated with signal =3D
> type=3D"cite">SIGABRT, = >> Aborted.<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> program no longer =3D
> type=3D"cite">exists.<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> = >> type=3D"cite">type=3D3D"cite">(gdb)<br></ >> blockquote></bl= >> ockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Hmm = >> am I missing something? =3D
> type=3D"cite">&nbsp;No = >> errno?<br></blockquote></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">Tony = >> Hosking =3D
> type=3D"cite">writes:<br></blockquote></ >> blockquote><b= >> lockquote type=3D3D"cite"><blockquote=3D
> blockquote>> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-130--20449272<br></= >> blockquote></blockquote></bl=3D
> blockquote>
> type=3D"cite">ockquote><blockquote >> type=3D3D"cite"><blockquote= >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> =3D
> type=3D"cite">text/plain;<br></blockquote></ >> blockquote>&= >> lt;/blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >> blockquote&= >> gt;</blockquote></blockquote><bloc=3D
> blockquote>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>format=3D3Dflowed;<br></ >> blockquote>= >> </blockquote></blockquote><blockqu=3D
> blockquote>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>delsp=3D3Dyes<br></ >> blockquote></= >> blockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">7bit<br></blockquote></ >> blockquote></blo= >> ckquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >> =3D
question is what is >> that = >> thread doing that it won't respond =3D
> type=3D"cite">to<br></blockquote></ >> blockquote></block= >> quote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">the = >> =3D
> type=3D"cite">signal?<br></blockquote></ >> blockquote></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >> =3D
Nov 2009, at 17:16, >> Mika = >> Nystrom =3D
> type=3D"cite">wrote:<br></blockquote></ >> blockquote></b= >> lockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote><blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">The = >> thing is a bit =3D
> type=3D"cite">nondeterministic as you might = >> =3D
> type=3D"cite">imagine.<br></blockquote></ >> blockquote><= >> /blockquote></blockquote><blockquot=3D
> blockquote>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote >> type=3D3D"cite">I'm = >> having trouble getting it to =3D
> type=3D"cite">crash at the moment, =3D
> type=3D"cite">with<br></blockquote></ >> blockquote></blo= >> ckquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">@M3debugthreads I just see = >> =3D
> type=3D"cite">this:<br></blockquote></ >> blockquote></bl= >> ockquote></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><blo=3D
> blockquote>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite"><blockquote = >> type=3D3D"cite">Starting =3D
> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >> blockqu= >> ote></blockquote></blockquote><=3D
> blockquote>> kquote type=3D"cite">blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">--Apple- >> Mail-131--17975166<br></= >> blockquote><blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Type: = >> text/html;<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><span = >> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> =3D
> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >> blockquote&g= >> t;<blockquote =3D
> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >> =3D
> type=3D"cite">quoted-printable<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"><br></ >> blockquote><blockquo= >> te =3D
> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >> style=3D3D3D"word-wrap: break-word; =3D
> type=3D"cite">-webkit-nbsp-mode: space; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >> space; = >> "&gt;OK, one more =3D
> type=3D"cite">version just = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">checked =3D
> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >> from = >> a previous GC cycle? =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >> &lt;br&gt;&am= >> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
> blockq= >> uote>
lt;div&gt;&lt;div&gt; = >> &lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >> separate; = >> color: rgb(0, 0, 0); =3D
> type=3D"cite">font-family: = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Helvetica; =3D
> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >> normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-weight: normal; =3D
> blockquote>
> type=3D"cite">letter-spacing: normal; line-height: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; text-align: =3D
> blockquote>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">white-space: normal; =3D
> blockquote>
> type=3D"cite">widows: 2; word-spacing: 0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-text-decorations-in-effect: none; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">auto; = >> -webkit-text-stroke-width: 0; "&gt;&lt;div = >> =3D
style=3D3D3D"word- >> wrap: = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">break-wor= >> d; -webkit-nbsp-mode: space; -webkit-line-break: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">after-white-space; =3D
> blockquote>
> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >> collapse: = >> separate; =3D
> type=3D"cite">-webkit-border-horizontal-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >> =3D
0, 0); = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: =3D
> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-variant: normal; =3D
> blockquote>
> type=3D"cite">font-weight: normal; letter-spacing: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">line-height: normal; =3D
> blockquote>
> type=3D"cite">-webkit-text-decorations-in-effect: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >> -webkit-text-size-adjust: auto; =3D
> type=3D"cite">text-transform: none; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">orphans: = >> 2; white-space: normal; widows: 2; word-spacing: = >> =3D
0px; >> "&gt;&lt;div = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >> word; = >> -webkit-nbsp-mode: =3D
> type=3D"cite">space; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">-webkit-line-break: =3D
> blockquote>
> type=3D"cite">after-white-space; "&gt;&lt;span = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"border-collapse: = >> =3D
separate; = >> -webkit-border-horizontal-spacing: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0px; =3D
> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >> 0, 0); = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-family: Helvetica; =3D
> blockquote>> type=3D"cite">font-size: 12px; font-style: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >> normal; letter-spacing: =3D
> type=3D"cite">normal; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">line-height: =3D
> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">text-indent: 0px; =3D
> blockquote>
> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">orphans: 2; white-space: = >> =3D
normal; widows: 2; = >> word-spacing: 0px; "&gt;&lt;span =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >> 0px; = >> =3D
> type=3D"cite">-webkit-border-vertical-spacing: = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite"> >> 0px; = >> color: rgb(0, 0, 0); font-family: Helvetica; = >> =3D
font-size: 12px; = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">font-style:=3D
> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">letter-spacing: normal; =3D
> blockquote>> type=3D"cite">line-height: normal; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >> effect: = >> none; text-indent: =3D
> type=3D"cite">0px; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >> text-transform: none; =3D
> type=3D"cite">orphans: 2; =3D3D<br></ >> blockquote><blockquote= >> type=3D3D"cite">white-space: =3D
> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >> "&gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> face=3D3D3D"Gill =3D
> type=3D"cite">Sans"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"color: rgb(0, 0, =3D
> type=3D"cite">255); font-family: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">'Gill = >> =3D
Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" >> style=3D3D3D"color: = >> =3D
rgb(0, = >> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >> 0, = >> 255); =3D
font-family: >> 'Gill = >> Sans'; "&gt;Antony =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >> span&gt;&lt;/span= >> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
> blockquote= >>>
lt;font class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"font-family: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
> type=3D"cite">class=3D3D3D"Apple-converted- >> space"&gt;&amp;nbsp;&am= >> p;lt;/span&gt;|&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/ >> span&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: 'Gill =3D
> type=3D"cite">Sans'; =3D3D<br></ >> blockquote><blockquote = >> type=3D3D"cite">"&gt;Associate =3D
> blockquote>
> type=3D"cite">Professor&lt;/span&gt;&lt;/ >> span&gt;&lt;s= >> pan class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">style=3D3D3D"font-family: = >> =3D
'Gill Sans'; = >> "&gt;&amp;nbsp;| Computer Science | Purdue = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">University&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
> blockquote>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >> =3D
> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >> blockquote= >> ><blockquote =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;span =3D
> type=3D"cite">class=3D3D3D"Apple-style-span" = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >> GillSans-Light; "&gt;305 N. =3D
> type=3D"cite">University Street | West = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Lafayette= >> | IN 47907 | =3D
> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >> div&am= >> p;gt;&lt;div&gt;&lt;font =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >> 6001 = >> |&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >> Sans"&gt;&lt;span =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >> family: = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> style-spa= >> n" style=3D3D3D"color: rgb(0, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0, 255); font-family: =3D
> blockquote>
> type=3D"cite">'Gill Sans'; = >> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >> font&= >> ;gt;&lt;font =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
> blockquote>> kquote type=3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >> style=3D3D3D"font-family: =3D
> type=3D"cite">GillSans-Light; "&gt;&lt;span = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >> space"&g= >> t;&amp;nbsp;&lt;/span&gt;=3D
> blockquote>
> type=3D"cite">+1 765 427 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >> span&am= >> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
> blockquote= >>>
iv&gt;&lt;font = >> class=3D3D3D"Apple-style-span" =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >> Light"&gt;&l= >> t;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >> placeholder"&= >> ;gt;&lt;/font&gt;&lt;/div=3D
> blockquote>
> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >> span&gt;&lt;/s= >> pan&gt;&lt;/span=3D3D<br></ >> blockquote><b=3D
> ockquote>
lockquote = >> type=3D3D"cite"><blockquote =3D
> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >> span&gt= >> ;&lt;/span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote></ >> blockquote><blo= >> ckquote =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;/span&gt;&lt;/d=3D
> blockquote>
> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >> div&gt;&lt;/= >> span&gt;&lt;br =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt; =3D
> type=3D"cite">&lt;/ >> div&gt;&lt;br&gt;&lt;div&gt;&am= >> p;lt;div&gt;On 5 Nov 2009, =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">at 17:28, Mika Nystrom =3D
> blockquote>
> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >> newline"&a= >> mp;gt;&lt;blockquote =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">got a = >> crash!&lt;br&gt;&lt;br&gt;Starting = >> =3D
> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >> RNING: =3D
> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">for = >> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >> =3D
> type=3D"cite">100388)]&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">from = >> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >> =3D
> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >> opping =3D
> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >> Thread =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x805c05760 (LWP =3D
> type >> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >> RTHooks__ReportFault =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >> =3D
accessing memory >> address = >> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >> 95 = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >> Word.And = >> (info, =3D
> type=3D"cite">16_1f);&lt;br&gt;(gdb) >> where&lt;br&gt;#0 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >> (M3_AJWxb1_module=3D3D3DError =3D
> type=3D"cite">accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote = >> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTHooks.m3:95&l= >> t;br&gt;#1 =3D
> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">_m3_fault= >> (M3_AcxOUs_arg=3D3D3DError accessing memory = >> =3D
address = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db388: =3D
> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >> &amp;nbsp;&amp;nbsp;from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >> AMD64_FREEBSD/l= >> ibm3core.so.5&lt;br=3D
> type=3D"cite">&gt;#2 =3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >> in = >> ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;#3 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
> blockquote>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:838&lt;br&gt;= >> #4 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >> ()&lt;br&gt; =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/runtime/common/ >> RTCollector.m3:745&lt;br&gt;#5= >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
> blockquote>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:719&= >> amp;lt;br&gt;#6 =3D
> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHeapRep__CollectEnough () at =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTCollector.m3:653&= >> amp;lt;br&gt;#7 =3D
> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db5d8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:365&= >> amp;lt;br&gt;#8 =3D
> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db6c8: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:294&= >> amp;lt;br&gt;#9 =3D
> type=3D"cite">&amp;nbsp;0x0000000803747819 = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">in = >> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >> =3D
accessing memory = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">address =3D
> type=3D"cite">0x8000fb5db748: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >> RTAllocator.m3:141&= >> amp;lt;br&gt;#10 =3D
> type=3D"cite">0x0000000802947b1e in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">SX__Lock = >> (M3_CNERyx_arr=3D3D3DError accessing memory address = >> =3D
0x8000fb5db788: = >> =3D3D<br></blockquote><blockquote >> type=3D3D"cite">Bad = >> =3D
> type=3D"cite">address.&lt;br&gt;) = >> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >> =3D
in = >> =3D3D<br></blockquote><blockquote = >> type=3D3D"cite">SXSelect__WaitE =3D
> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x8000fb5db848: Bad =3D
> blockquote>
> type=3D"cite">address.&lt;br&gt;) at = >> ../src/SX.m3:220&lt;br&gt;#12 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000802946972 in =3D
> blockquote>
> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">memory address =3D
> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">../src/ >> SX.m3:152&lt;br&gt;#= >> 13 0x00000008011ac748 in =3D
> type=3D"cite">MktAsset__WaitLocked = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >> memory address =3D
> type=3D"cite">0x8000fb5dba48: Bad = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >> ../src/MktAsset.m3:117&lt;br&gt;#14 = >> =3D
0x00000008011b2950 in = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >> (M3_ELxH3G_cl=3D3D3DError accessing =3D
> type=3D"cite">memory address = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >> address.&lt;br&gt;) at =3D
> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >> ThreadPThread__RunThread =3D
> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">accessing= >> memory address 0x8000fb5dbf08: Bad =3D
> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >> continue, or q =3D
> type=3D"cite">&amp;lt;return&amp;gt; to = >> quit---&lt;br&gt;---Type =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt;return&amp;gt; to = >> =3D
continue, or q = >> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:489&lt;br&gt;= >> #16 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x00000008037723fb in =3D
> blockquote>
> type=3D"cite">ThreadPThread__ThreadBase >> (M3_AJWxb1_param=3D3D3DError = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">accessing memory address = >> =3D
0x8000fb5dbf88: Bad = >> address.&lt;br&gt;)&lt;br&gt; = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:470&lt;br&gt;= >> #17 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000804b334d1 in =3D
> blockquote>
> type=3D"cite">pthread_getprio () from = >> /lib/libthr.so.3&lt;br&gt;#18 =3D
> blockquote>
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">0x0000000000000000 in ?? = >> =3D
> type=3D"cite">()&lt;br&gt;Error = >> accessing memory address = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >> address.&lt;br&gt;(gdb) =3D
> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >> 2&lt;br&gt;#2 = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >> 0x0000000803774def = >> in ThreadPThread__StopWorld =3D
> type=3D"cite">()&lt;br&gt; = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;at =3D
> type=3D"cite">../src/thread/PTHREAD/ >> ThreadPThread.m3:1038&lt;br&gt= >> ;1038 =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
> blockquote>> = >> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T acks =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">&amp;lt; =3D
> type >> = >> 3D >> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
> blockquote>= >>
&gt;*** runtime = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >> =3D
> type >> = >> 3D >> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >> T*&amp;gt; =3D
> type=3D"cite">failed.&lt;br&gt;*** = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >> ;file =3D
> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite"> >> 1038&lt;br&gt;***&lt;br&g= >> t;&lt;br&gt;&lt;br&gt;Program = >> =3D
received signal >> SIGABRT, = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >> 0x0000000804c94= >> a9c in thr_kill () from =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >> (gdb) = >> =3D
> type >> = >> 3D >> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >> p;gt;Program terminated with =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">signal SIGABRT, =3D
> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >> exists.&lt;br&gt;(gdb) =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >> lt;br&gt;Hmm am I missing something? =3D
> blockquote>
> type=3D"cite">&amp;nbsp;No = >> errno?&lt;br&gt;&lt;br&gt;Tony = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">Hosking =3D
> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >> =3D
> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >> blockquo= >> te&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >> Mail-130= >> --20449272&lt;br&gt;&lt;/=3D
> blockquote>
> type=3D"cite">blockquote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Type: = >> =3D
> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >> blockquote&gt;&= >> ;lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >> =3D
class=3D3D3D"Apple- >> tab-span"= >> style=3D3D3D"white-space:pre"&gt;<span = >> =3D
class=3D3D"Apple-tab- >> span" = >> style=3D3D"white-space:pre">> style=3D"white-space:pre"> =3D
> type=3D"cite"></span>=3D3D<br></ >> blockquote><blockquot= >> e =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;charset=3D3D3DUS-ASC= >> II;&lt;br&gt;&lt;/blockquote&=3D
> blockquote>> te type=3D"cite">gt;&lt;blockquote = >> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >> blockquote><= >> ;blockquo=3D
te = >> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;format=3D3D3Dflowed;= >> &lt;br&gt;&lt;/blockquote&gt;=3D
> blockquote>> te type=3D"cite">&lt;blockquote >> type=3D3D3D"cite"&gt;&lt;span = >> =3D3D<br></blockquote><blockquote=3D
> blockquote>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >> =3D
> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >> class=3D3D"Apple-tab-span" =3D
> type=3D"cite">style=3D3D"white-space:pre">> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >> </span>=3D3D<br></ >> blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">&lt;/ >> span&gt;delsp=3D3D3Dyes&= >> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
> blockquote>> kquote type=3D"cite">lockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >> Transfer= >> -Encoding: =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >> blockquote= >> &gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">is >> what = >> is that thread doing that it won't respond to = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;blockquote =3D
> blockquote>
> type=3D"cite">type=3D3D3D"cite"&gt;the = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >> blockqu= >> ote&gt;&lt;blockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >> =3D3D<br></blockquote><blockquote = >> =3D
type=3D3D"cite">at = >> 17:16, Mika Nystrom =3D
> type=3D"cite">wrote:&lt;br&gt;&lt;/ >> blockquote&gt;&lt;b= >> lockquote =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;blockquo=3D
> blockquote>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >> is a = >> bit nondeterministic as =3D
> type=3D"cite">you = >> might =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >> blockq= >> uote&gt;&lt;/blockquote&gt;&lt;=3D
> blockquote>> uote type=3D"cite">blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te type=3D3D3D"cite"&gt;I'm =3D
> type=3D"cite">having trouble getting it to = >> =3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">crash = >> at the moment, with =3D3D<br></ >> blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >> blockquote&gt;&lt;/blockquote&gt;&l=3D
> blockquote>> ockquote type=3D"cite">t;blockquote = >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >> I just see =3D
> type=3D"cite">=3D3D<br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >> blockquot= >> e&gt;&lt;/blockquote&gt;&lt;blo=3D
> blockquote>> uote type=3D"cite">ckquote >> type=3D3D3D"cite"&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >> t;&lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>> te type=3D"cite">ote&gt;&lt;blockquote = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >> te =3D
> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >> =3D3D<br></blockquote><blockquote = >> =3D
> type >> = >> 3D >> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >> mp;lt;/blockquote&gt;&lt;/blockqu=3D
> blockquote>
> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >> blockquote&gt;&a= >> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
> blockquo= >> te>
> type=3D"cite"><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >> div&gt;&lt;/div= >> &gt;&lt;/body&gt;&lt;/ >> html&gt;=3D3D<b=3D
> quote>
r></ >> blockquote><blockquote = >> type=3D3D"cite"><br></blockquote><blockquote = >> =3D
> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >> <br><= >> ;/blockquote></div></blockqu=3D
> blockquote>
> type=3D"cite">ote></div><br></body></ >> html>=3D> r>

> blockquote>
> type=3D"cite">--Apple-Mail-134-36775080--
> blockquo= >> te>

= >> >> --Apple-Mail-138-52146797-- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mika at async.async.caltech.edu Sun Nov 8 17:24:39 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:24:39 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162440.125EB1A2095@async.async.caltech.edu> An immediate crash: (gdb) where #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 #4 0x0000000803755dc9 in RTCollector__After (M3_ACxHlO_self=Error accessing memory address 0x8000ffffc128: Bad address. ) at ../src/runtime/common/RTCollector.m3:1630 #5 0x000000080374c8b5 in RTHeapRep__InvokeMonitors (M3_AicXUJ_before=Error accessing memory address 0x8000ffffc14f: Bad address. ) at ../src/runtime/common/RTHeapRep.m3:59 #6 0x000000080375357c in RTCollector__CollectSomeInStateFive () at ../src/runtime/common/RTCollector.m3:983 #7 0x000000080375245c in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:724 #8 0x0000000803751e21 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x0000000803748cc9 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=Error accessing memory address 0x8000ffffc2c8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:365 #10 0x0000000803748527 in RTAllocator__GetOpenArray (M3_Eic7CK_def=Error accessing memory address 0x8000ffffc3b8: Bad address. ) at ../src/runtime/common/RTAllocator.m3:294 #11 0x0000000803747669 in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=Error accessing memory address 0x8000ffffc438: Bad address. ) at ../src/runtime/common/RTAllocator.m3:141 #12 0x0000000803788c8b in Text8__Create (M3_Cwb5VA_n=Error accessing memory address 0x8000ffffc478: Bad address. ) at ../src/text/Text8.m3:27 #13 0x0000000803788acf in Text8__New (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc4d8: Bad address. ) at ../src/text/Text8.m3:19 ---Type to continue, or q to quit--- #14 0x00000008037875fb in Text__FromChars (M3_CKMnXU_a=Error accessing memory address 0x8000ffffc558: Bad address. ) at ../src/text/Text.m3:226 #15 0x0000000800ad41e5 in TWSLogger__ParseRec (M3_CKMnXU_chars=Error accessing memory address 0x8000ffffc5a8: Bad address. ) at ../src/TWSLogger.m3:126 #16 0x0000000800ad4ce1 in TWSReplayer__ReadRecord (M3_AJWxb1_h=Error accessing memory address 0x8000ffffc748: Bad address. ) at ../src/TWSReplayer.m3:109 #17 0x0000000800ad7014 in TWSReplayer__ReqMktData (M3_AHDbrZ_t=Error accessing memory address 0x8000ffffd008: Bad address. ) at ../src/TWSReplayer.m3:408 #18 0x0000000800adae34 in TWSReplayBridge__MreqMktData (M3_Bswth7_t=Error accessing memory address 0x8000ffffd218: Bad address. ) at ../src/TWSReplayBridge.m3 => /home/mika/t/calarm/twslib/src/TWSBridge.mg:574 #19 0x000000000040748a in MktIsolator__AddContract (M3_AGQ7IN_tws=Error accessing memory address 0x8000ffffd268: Bad address. ) at ../src/MktIsolator.m3:423 #20 0x00000000004086d8 in MktIsolator__Init (M3_EXOfcS_t=Error accessing memory address 0x8000ffffd2c8: Bad address. ) at ../src/MktIsolator.m3:517 #21 0x00000000004106af in Main_M3 (M3_AcxOUs_mode=Error accessing memory address 0x8000ffffd5b8: Bad address. ) at ../src/Main.m3:734 #22 0x000000080375e287 in RTLinker__RunMainBody (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdc38: Bad address. ) at ../src/runtime/common/RTLinker.m3:399 #23 0x000000080375d46e in RTLinker__AddUnitI (M3_DjPxE3_m=Error accessing memory address 0x8000ffffdcd8: Bad address. ) at ../src/runtime/common/RTLinker.m3:113 #24 0x000000080375d50c in RTLinker__AddUnit (M3_DjPxE5_b=Error accessing memory address 0x8000ffffdcf8: Bad address. ) at ../src/runtime/common/RTLinker.m3:122 #25 0x0000000000404194 in main (argc=Error accessing memory address 0x8000ffffdd48: Bad address. ) at _m3main.mc:4 (gdb) (gdb) up #1 0x0000000803775b99 in _m3_fault (M3_AcxOUs_arg=Error accessing memory address 0x8000ffffc068: Bad address. ) from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 (gdb) #2 0x0000000803774cbe in ThreadPThread__StartWorld () at ../src/thread/PTHREAD/ThreadPThread.m3:1167 1167 <*ASSERT act.state # ActState.Stopping*> (gdb) #3 0x0000000803773cfa in ThreadInternal__ResumeOthers () at ../src/thread/PTHREAD/ThreadPThread.m3:850 850 StartWorld(); (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From mika at async.async.caltech.edu Sun Nov 8 17:26:16 2009 From: mika at async.async.caltech.edu (Mika Nystrom) Date: Sun, 08 Nov 2009 08:26:16 -0800 Subject: [M3devel] AMD64_FREEBSD problems with current RC from m3 site In-Reply-To: <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> References: <20091031161142.57E771A2097@async.async.caltech.edu> <20091031161514.C7E441A2097@async.async.caltech.edu> <7D03409A-CC44-4B27-BCE0-E7A3D110B242@cs.purdue.edu> <20091031182637.1D2DD1A209C@async.async.caltech.edu> <9666B412-E255-4103-9954-420E39AA9303@cs.purdue.edu> <20091031185401.0E3761A209C@async.async.caltech.edu> <20091031191011.63E701A2097@async.async.caltech.edu> <823EE49D-F6C9-4A13-A6BA-4EC73B00E13E@cs.purdue.edu> <20091031192335.050261A207D@async.async.caltech.edu> <20091031200623.C0BC71A2097@async.async.caltech.edu> <1210FEF9-5EAD-4313-A96A-2709711F4BDE@cs.purdue.edu> <20091102172011.A9D5B1A209F@async.async.caltech.edu> <94D30830-E745-4305-B587-75E2AC7612CC@cs.purdue.edu> <20091105005732.CA91E1A2087@async.async.caltech.edu> <20091105064628.883E71A2087@async.async.caltech.edu> <38EDB202-069A-4B0C-B43! ! ! ! ! ! 5 -29FC2C0DFA3D@cs.purdue.edu> <20091105212933.A2E091A2094@async.async.caltech.edu> <20091105221659.2095A1A2094@async.async.caltech.edu> <20091105222857.0EF4F1A209B@async.async.caltech.edu> <20091106041001.3591D1A20A3@async.async.caltech.edu> <33FEDBEF-6D40-447C-8BED-611C1F5D578F@cs.purdue.edu> <20091106180123.BD80C1A20A2@async.async.caltech.edu> <7F4D4B27-E277-4B7A-93B0-9DA900163DB8@cs.purdue.edu> <20091106220225.1D93C1A20A2@async.async.caltech.edu> <2BE99F7C-0901-4887-9582-9F4000B87C55@cs.purdue.edu> Message-ID: <20091108162616.B6A691A2095@async.async.caltech.edu> Note that my threads are spawned early! GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"... Breakpoint 1 at 0x403bfc Breakpoint 1 at 0x803746c0c: file ../src/runtime/common/RTHooks.m3, line 95. [New LWP 100292] [New Thread 0x805c020b0 (LWP 100292)] [New Thread 0x805c023d0 (LWP 100060)] [New Thread 0x805c02560 (LWP 100062)] [New Thread 0x805c026f0 (LWP 100063)] [New Thread 0x805c02880 (LWP 100064)] [New Thread 0x805c02a10 (LWP 100070)] WARNING: MktPlace.RecApply: asset USD:CAD not yet (fully) initialized, will not attempt executions a gainst it. [Switching to Thread 0x805c020b0 (LWP 100292)] Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error accessing memory address 0x8000ffffbfe8: Bad address. ) at ../src/runtime/common/RTHooks.m3:95 95 VAR a: RT0.RaiseActivation; code := Word.And (info, 16_1f); (gdb) cont Continuing. *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1167 *** Program received signal SIGABRT, Aborted. 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 (gdb) Tony Hosking writes: > >--Apple-Mail-151-188323290 >Content-Type: text/plain; > charset=US-ASCII; > format=flowed; > delsp=yes >Content-Transfer-Encoding: 7bit > >I have another candidate for you. Please try out the trunk. > >On 6 Nov 2009, at 17:02, Mika Nystrom wrote: > >> Well, there's still something wrong.... >> >>> WARNING: XTime.ClApply: can't adjust time by -4.934583480047941e6 >>> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583270552158e6 >> seconds >> WARNING: XTime.ClApply: can't adjust time by -4.934583336689234e6 >> seconds >> Can't find parent procedure "SX__WaitE" of nested procedure >> "SX__WaitE__CheckExcept.578" >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 948 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> >> *** >> *** runtime error: >> *** <*ASSERT*> failed. >> *** file "../src/runtime/common/RTCollector.m3", line 690 >> *** >> >> >> Program received signal SIGABRT, Aborted. >> 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> (m3gdb) >> >> (m3gdb) where >> re >> #0 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7 >> #1 0x0000000805cdef8b in abort () from /lib/libc.so.7 >> #2 0x00000008047292ff in Crash () at ../src/runtime/POSIX/RTOS.m3:20 >> #3 0x000000080471ce35 in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:65 >> #4 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #5 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #6 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #7 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #8 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #9 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #10 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #11 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #12 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #13 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #14 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #15 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #16 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #17 0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43 >> #18 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #19 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #20 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #21 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> ---Type to continue, or q to quit--- >> #22 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #23 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #24 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #25 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #26 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #27 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #28 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #29 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #30 0x000000080471784c in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #31 0x000000080470d396 in CollectorOn () at ../src/runtime/common/ >> RTCollector.m3:690 >> #32 0x00000008047144c7 in CheckLoadTracedRef (ref=Invalid C/C++ type >> code 46 in symbol table. >> ) at ../src/runtime/common/RTCollector.m3:2229 >> #33 0x0000000802899677 in ChildKiller () at ../src/WatchUpdater.m3:143 >> #34 0x000000080471cd8c in InvokeExitors () at ../src/runtime/common/ >> RTProcess.m3:40 >> #35 0x000000080471ce1e in Crash (msg=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/runtime/common/RTProcess.m3:61 >> #36 0x000000080471a2d2 in EndError (crash=Invalid C/C++ type code 36 >> in symbol table. >> ) at ../src/runtime/common/RTError.m3:118 >> #37 0x0000000804719fca in MsgS (file=Invalid C/C++ type code 35 in >> symbol table. >> ) at ../src/runtime/common/RTError.m3:40 >> #38 0x000000080471a7a5 in Crash (a=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/common/RTException.m3:79 >> #39 0x000000080471a45c in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:39 >> #40 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> #41 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #42 0x000000080471a50e in DefaultBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:47 >> #43 0x000000080471a38e in InvokeBackstop (a=Invalid C/C++ type code >> 30 in symbol table. >> ) at ../src/runtime/common/RTException.m3:25 >> ---Type to continue, or q to quit---#44 >> 0x0000000804729dc3 in Raise (act=Invalid C/C++ type code 30 in >> symbol table. >> ) at ../src/runtime/ex_frame/RTExFrame.m3:29 >> #45 0x0000000804701eb1 in ReportFault (module=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTHooks.m3:110 >> #46 0x0000000804730f36 in _m3_fault (arg=Invalid C/C++ type code 39 >> in symbol table. >> ) >> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >> #47 0x000000080472f8fb in ProcessOther (act=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> #48 0x000000080472f4bf in ProcessStacks (p=Invalid C/C++ type code >> 31 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:861 >> #49 0x000000080470dc89 in CollectSomeInStateZero () at ../src/ >> runtime/common/RTCollector.m3:819 >> #50 0x000000080470d5d0 in CollectSome () at ../src/runtime/common/ >> RTCollector.m3:719 >> #51 0x000000080470cfd1 in CollectEnough () at ../src/runtime/common/ >> RTCollector.m3:653 >> #52 0x0000000804703e79 in AllocTraced (dataSize=Invalid C/C++ type >> code 40 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:365 >> #53 0x0000000804702e4c in GetTracedObj (def=Invalid C/C++ type code >> 29 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:224 >> #54 0x0000000804702763 in AllocateTracedObj (defn=Invalid C/C++ type >> code 35 in symbol table. >> ) at ../src/runtime/common/RTAllocator.m3:120 >> #55 0x0000000801bea27a in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:526 >> #56 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #57 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #58 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #59 0x0000000801be946e in EvalInternal (t=Invalid C/C++ type code 26 >> in symbol table. >> ) at ../src/Scheme.m3:432 >> #60 0x0000000801beae84 in Eval (t=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/Scheme.m3:344 >> #61 0x0000000801be6f7b in EvalInGlobalEnv (t=Invalid C/C++ type code >> 26 in symbol table. >> ) at ../src/Scheme.m3:592 >> #62 0x000000080067505a in Run (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMSCode.m3:176 >> #63 0x0000000800666a17 in MApply (mr=Invalid C/C++ type code 26 in >> symbol table. >> ) at ../src/GCOMS.m3:225 >> #64 0x000000080472d645 in RunThread (me=Invalid C/C++ type code 29 >> in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:489 >> #65 0x000000080472d3fb in ThreadBase (param=Invalid C/C++ type code >> 35 in symbol table. >> ) at ../src/thread/PTHREAD/ThreadPThread.m3:470 >> ---Type to continue, or q to quit--- >> (m3gdb) up 47 >> #47 0x000000080472f8fb in ProcessOther (act=16_0000000806cdf900, p= >> {"RTCollector.NoteStackLocations", Declared at: ../src/runtime/ >> common/RTCollector.m3:519}) >> at ../src/thread/PTHREAD/ThreadPThread.m3:948 >> 948 <*ASSERT act.state = ActState.Stopped*> >> Current language: auto; currently Modula-3 >> (m3gdb) >> >> Mika >> >> Tony Hosking writes: >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/plain; >>> charset=US-ASCII; >>> format=flowed; >>> delsp=yes >>> Content-Transfer-Encoding: 7bit >>> >>> Please try the latest. >>> I think the assertion itself is wrong. >>> >>> On 6 Nov 2009, at 13:01, Mika Nystrom wrote: >>> >>>> Tony, >>>> >>>> Sorry to report this, but your modification didn't fix it >>>> completely. >>>> I am getting a crash in the same place now, but after much longer >>>> runtime. >>>> >>>> (gdb) >>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>> 1038 <*ASSERT acks < nLive*> >>>> (gdb) >>>> >>>> Mika >>>> >>>> Tony Hosking writes: >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/plain; >>>>> charset=US-ASCII; >>>>> format=flowed; >>>>> delsp=yes >>>>> Content-Transfer-Encoding: 7bit >>>>> >>>>> Weird. Now I need to understand why. Thanks for stress testing >>>>> this. You have a ton of threads there. >>>>> >>>>> I wonder if it is slow because of the large number of threads that >>>>> need stopping. I need to think about ways to avoid signalling >>>>> threads >>>>> that are already on wait queues. I have a feeling this will >>>>> require >>>>> changes to the Mutex implementation. Not too hard to do though. >>>>> >>>>> On 5 Nov 2009, at 23:10, Mika Nystrom wrote: >>>>> >>>>>> >>>>>> Guess what? The very last thing you checked in today seems to >>>>>> have >>>>>> stopped the crashes. >>>>>> >>>>>> It's still ridiculously slow, though. This I can probably whittle >>>>>> down >>>>>> to a smaller test case, I hope. >>>>>> >>>>>> Mika >>>>>> >>>>>> Tony Hosking writes: >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/plain; >>>>>>> charset=US-ASCII; >>>>>>> format=flowed; >>>>>>> delsp=yes >>>>>>> Content-Transfer-Encoding: 7bit >>>>>>> >>>>>>> OK, one more version just checked in. >>>>>>> Perhaps we have acks left over from a previous GC cycle? Weird! >>>>>>> >>>>>>> Antony Hosking | Associate Professor | Computer Science | Purdue >>>>>>> University >>>>>>> 305 N. University Street | West Lafayette | IN 47907 | USA >>>>>>> Office +1 765 494 6001 | Mobile +1 765 427 5484 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 5 Nov 2009, at 17:28, Mika Nystrom wrote: >>>>>>> >>>>>>>> Aha, got a crash! >>>>>>>> >>>>>>>> Starting act=0x805c17a80 >>>>>>>> Started from act=0x805c16080 >>>>>>>> WARNING: TWSReplayer.ReqMktData: Couldnt find data for >>>>>>>> BAX:TSE:CAD >>>>>>>> [New Thread 0x805c06700 (LWP 100388)] >>>>>>>> Stopping from act=0x805c17c00 >>>>>>>> Stopping act=0x805c17c80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17d80 >>>>>>>> Stopping act=0x805c17e00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c17f00 >>>>>>>> Stopping act=0x805c17f80 >>>>>>>> Stopping act=0x805cb4080 >>>>>>>> Stopping act=0x805cb4100 >>>>>>>> Stopping act=0x805cb4180 >>>>>>>> Stopping act=0x805c16080 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16c00 >>>>>>>> Stopping act=0x805c16c80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16e00 >>>>>>>> Stopping act=0x805c16e80 >>>>>>>> Stopping act=0x805c16d80 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c16f80 >>>>>>>> Stopping act=0x805c17000 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17100 >>>>>>>> Stopping act=0x805c17180 >>>>>>>> Stopping act=0x805c17200 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17300 >>>>>>>> Stopping act=0x805c17380 >>>>>>>> Stopping act=0x805d16080 >>>>>>>> Stopping act=0x805c17400 >>>>>>>> Stopping act=0x805c17480 >>>>>>>> Stopping act=0x805c17500 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17600 >>>>>>>> Stopping act=0x805c17680 >>>>>>>> Stopping act=0x805c17700 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17800 >>>>>>>> Stopping act=0x805c17880 >>>>>>>> Stopping act=0x805d16100 >>>>>>>> Stopping act=0x805c17900 >>>>>>>> Stopping act=0x805c17980 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17a80 >>>>>>>> Stopping act=0x805c17b00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c17d00 >>>>>>>> Stopping act=0x805c17e80 >>>>>>>> Stopping act=0x805c16b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c16f00 >>>>>>>> Stopping act=0x805c17080 >>>>>>>> Stopping act=0x805c17280 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> Stopping act=0x805c17780 >>>>>>>> Stopping act=0x805c17a00 >>>>>>>> Stopping act=0x805c17b80 >>>>>>>> Stopping act=0x805c16d00 >>>>>>>> Stopping act=0x805c17580 >>>>>>>> [Switching to Thread 0x805c05760 (LWP 100371)] >>>>>>>> >>>>>>>> Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db308: >>>>>>>> Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> 95 VAR a: RT0.RaiseActivation; code := Word.And (info, >>>>>>>> 16_1f); >>>>>>>> (gdb) where >>>>>>>> #0 RTHooks__ReportFault (M3_AJWxb1_module=Error accessing >>>>>>>> memory >>>>>>>> address 0x8000fb5db308: Bad address. >>>>>>>> ) at ../src/runtime/common/RTHooks.m3:95 >>>>>>>> #1 0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db388: Bad address. >>>>>>>> ) >>>>>>>> from /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> #3 0x00000008037743c0 in ThreadInternal__SuspendOthers () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:838 >>>>>>>> #4 0x0000000803752624 in RTCollector__CollectSomeInStateZero () >>>>>>>> at ../src/runtime/common/RTCollector.m3:745 >>>>>>>> #5 0x00000008037525d0 in RTCollector__CollectSome () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:719 >>>>>>>> #6 0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../src/ >>>>>>>> runtime/common/RTCollector.m3:653 >>>>>>>> #7 0x0000000803748e79 in RTAllocator__AllocTraced >>>>>>>> (M3_Cwb5VA_dataSize=Error accessing memory address >>>>>>>> 0x8000fb5db5d8: >>>>>>>> Bad address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:365 >>>>>>>> #8 0x00000008037486d7 in RTAllocator__GetOpenArray >>>>>>>> (M3_Eic7CK_def=Error accessing memory address 0x8000fb5db6c8: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:294 >>>>>>>> #9 0x0000000803747819 in RTHooks__AllocateOpenArray >>>>>>>> (M3_AJWxb1_defn=Error accessing memory address 0x8000fb5db748: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/runtime/common/RTAllocator.m3:141 >>>>>>>> #10 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=Error >>>>>>>> accessing >>>>>>>> memory address 0x8000fb5db788: Bad address. >>>>>>>> ) at ../src/SX.m3:267 >>>>>>>> #11 0x0000000802947380 in SXSelect__WaitE (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db848: Bad address. >>>>>>>> ) at ../src/SX.m3:220 >>>>>>>> #12 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=Error >>>>>>>> accessing memory address 0x8000fb5db9e8: Bad address. >>>>>>>> ) at ../src/SX.m3:152 >>>>>>>> #13 0x00000008011ac748 in MktAsset__WaitLocked >>>>>>>> (M3_DwTwqf_t=Error >>>>>>>> accessing memory address 0x8000fb5dba48: Bad address. >>>>>>>> ) at ../src/MktAsset.m3:117 >>>>>>>> #14 0x00000008011b2950 in MktPlace__RecApply (M3_ELxH3G_cl=Error >>>>>>>> accessing memory address 0x8000fb5dbd18: Bad address. >>>>>>>> ) at ../src/MktPlace.m3:469 >>>>>>>> #15 0x0000000803772645 in ThreadPThread__RunThread >>>>>>>> (M3_CgoaiZ_me=Error accessing memory address 0x8000fb5dbf08: Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> ---Type to continue, or q to quit--- >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:489 >>>>>>>> #16 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>>> (M3_AJWxb1_param=Error accessing memory address 0x8000fb5dbf88: >>>>>>>> Bad >>>>>>>> address. >>>>>>>> ) >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:470 >>>>>>>> #17 0x0000000804b334d1 in pthread_getprio () from /lib/ >>>>>>>> libthr.so.3 >>>>>>>> #18 0x0000000000000000 in ?? () >>>>>>>> Error accessing memory address 0x7ffffb5dc000: Bad address. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> (gdb) up 2 >>>>>>>> #2 0x0000000803774def in ThreadPThread__StopWorld () >>>>>>>> at ../src/thread/PTHREAD/ThreadPThread.m3:1038 >>>>>>>> 1038 <*ASSERT acks < nLive*> >>>>>>>> Continuing. >>>>>>>> >>>>>>>> >>>>>>>> *** >>>>>>>> *** runtime error: >>>>>>>> *** <*ASSERT*> failed. >>>>>>>> *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 1038 >>>>>>>> *** >>>>>>>> >>>>>>>> >>>>>>>> Program received signal SIGABRT, Aborted. >>>>>>>> 0x0000000804c94a9c in thr_kill () from /lib/libc.so.7 >>>>>>>> (gdb) >>>>>>>> Continuing. >>>>>>>> >>>>>>>> Program terminated with signal SIGABRT, Aborted. >>>>>>>> The program no longer exists. >>>>>>>> (gdb) >>>>>>>> >>>>>>>> >>>>>>>> Hmm am I missing something? No errno? >>>>>>>> >>>>>>>> Tony Hosking writes: >>>>>>>>> >>>>>>>>> --Apple-Mail-130--20449272 >>>>>>>>> Content-Type: text/plain; >>>>>>>>> charset=US-ASCII; >>>>>>>>> format=flowed; >>>>>>>>> delsp=yes >>>>>>>>> Content-Transfer-Encoding: 7bit >>>>>>>>> >>>>>>>>> So the question is what is that thread doing that it won't >>>>>>>>> respond to >>>>>>>>> the signal? >>>>>>>>> >>>>>>>>> On 5 Nov 2009, at 17:16, Mika Nystrom wrote: >>>>>>>>> >>>>>>>>>> The thing is a bit nondeterministic as you might imagine. >>>>>>>>>> >>>>>>>>>> I'm having trouble getting it to crash at the moment, with >>>>>>>>>> @M3debugthreads I just see this: >>>>>>>>>> >>>>>>>>>> Starting act=0x805c17680 >>>>>>> >>>>>>> >>>>>>> --Apple-Mail-131--17975166 >>>>>>> Content-Type: text/html; >>>>>>> charset=US-ASCII >>>>>>> Content-Transfer-Encoding: quoted-printable >>>>>>> >>>>>>> >>>>>> space; = >>>>>>> -webkit-line-break: after-white-space; ">OK, one more version >>>>>>> just = >>>>>>> checked in.
Perhaps we have acks left over from a previous GC >>>>>>> cycle? = >>>>>>>  Weird!

>>>>>> style-span"= >>>>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>>>> family: = >>>>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>>>> normal; = >>>>>>> font-weight: normal; letter-spacing: normal; line-height: >>>>>>> normal; = >>>>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>>>> none; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>>>> adjust: = >>>>>>> auto; -webkit-text-stroke-width: 0; ">
>>>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>>>> after-white-space; ">>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">
>>>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>>>> -webkit-line-break: after-white-space; ">>>>>>> style- >>>>>>> span" = >>>>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>>>> spacing: = >>>>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>>>> normal; = >>>>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>>>> none; = >>>>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>>>> spacing: = >>>>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>>>> 12px; = >>>>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>>>> letter-spacing: normal; line-height: normal; = >>>>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: >>>>>>> 2; = >>>>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF">>>>>>> class=3D"Apple-style-span" face=3D"Gill Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Antony = >>>>>>> Hosking>>>>>> span" = >>>>>>> face=3D"Gill Sans">>>>>>> style=3D"font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> family: = >>>>>>> 'Gill Sans'; "> >>>>>> span>| >>>>>>> >>>>>> class=3D"Apple-converted-space"> >>>>>> span>>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: 'Gill Sans'; = >>>>>>> ">Associate Professor>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; ">>>>>>> span" = >>>>>>> style=3D"font-family: 'Gill Sans'; "> | Computer Science | >>>>>>> Purdue = >>>>>>> University
>>>>>> style-span"= >>>>>>> face=3D"GillSans-Light">>>>>>> style=3D"font-family: GillSans-Light; ">305 N. University >>>>>>> Street | >>>>>>> West = >>>>>>> Lafayette | IN 47907 | USA
>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Office>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans- >>>>>>> Light; = >>>>>>> "> +1 765 494 6001 |>>>>>> class=3D"Apple-converted-space"> >>>>>> font>>>>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"Gill >>>>>>> Sans">>>>>>> class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 255); font- >>>>>>> family: = >>>>>>> 'Gill Sans'; ">>>>>>> rgb(0, = >>>>>>> 0, 255); font-family: 'Gill Sans'; ">Mobile>>>>>> font>>>>>>> class=3D"Apple-style-span" face=3D"GillSans-Light">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-style-span" style=3D"font-family: GillSans-Light; >>>>>>> ">>>>>>> class=3D"Apple-converted-space"> +1 765 427 = >>>>>>> 5484
>>>>>> span" = >>>>>>> face=3D"GillSans-Light">
>>>>>> class=3D"khtml-block-placeholder">
>>>>>> span>>>>>>>>

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> span>
>>>>>> class=3D"Apple-interchange-newline">

On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:28, Mika Nystrom wrote:

>>>>>> class=3D"Apple-interchange-newline">
>>>>>> type=3D"cite">
Aha, = >>>>>>> got a crash!

Starting act=3D0x805c17a80
Started from = >>>>>>> act=3D0x805c16080
WARNING: TWSReplayer.ReqMktData: Couldnt >>>>>>> find >>>>>>> data = >>>>>>> for BAX:TSE:CAD
[New Thread 0x805c06700 (LWP >>>>>>> 100388)]
Stopping = >>>>>>> from act=3D0x805c17c00
Stopping >>>>>>> act=3D0x805c17c80
Stopping = >>>>>>> act=3D0x805c17d00
Stopping act=3D0x805c17d80
Stopping = >>>>>>> act=3D0x805c17e00
Stopping act=3D0x805c17e80
Stopping = >>>>>>> act=3D0x805c17f00
Stopping act=3D0x805c17f80
Stopping = >>>>>>> act=3D0x805cb4080
Stopping act=3D0x805cb4100
Stopping = >>>>>>> act=3D0x805cb4180
Stopping act=3D0x805c16080
Stopping = >>>>>>> act=3D0x805c16b80
Stopping act=3D0x805c16c00
Stopping = >>>>>>> act=3D0x805c16c80
Stopping act=3D0x805c16d00
Stopping = >>>>>>> act=3D0x805c16e00
Stopping act=3D0x805c16e80
Stopping = >>>>>>> act=3D0x805c16d80
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c16f80
Stopping act=3D0x805c17000
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17100
Stopping = >>>>>>> act=3D0x805c17180
Stopping act=3D0x805c17200
Stopping = >>>>>>> act=3D0x805c17280
Stopping act=3D0x805c17300
Stopping = >>>>>>> act=3D0x805c17380
Stopping act=3D0x805d16080
Stopping = >>>>>>> act=3D0x805c17400
Stopping act=3D0x805c17480
Stopping = >>>>>>> act=3D0x805c17500
Stopping act=3D0x805c17580
Stopping = >>>>>>> act=3D0x805c17600
Stopping act=3D0x805c17680
Stopping = >>>>>>> act=3D0x805c17700
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17800
Stopping act=3D0x805c17880
Stopping = >>>>>>> act=3D0x805d16100
Stopping act=3D0x805c17900
Stopping = >>>>>>> act=3D0x805c17980
Stopping act=3D0x805c17a00
Stopping = >>>>>>> act=3D0x805c17a80
Stopping act=3D0x805c17b00
Stopping = >>>>>>> act=3D0x805c17b80
Stopping act=3D0x805c17d00
Stopping = >>>>>>> act=3D0x805c17e80
Stopping act=3D0x805c16b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c16f00
Stopping = >>>>>>> act=3D0x805c17080
Stopping act=3D0x805c17280
Stopping = >>>>>>> act=3D0x805c17580
Stopping act=3D0x805c17780
Stopping = >>>>>>> act=3D0x805c17a00
Stopping act=3D0x805c17b80
Stopping = >>>>>>> act=3D0x805c16d00
Stopping act=3D0x805c17580
[Switching to >>>>>>> Thread = >>>>>>> 0x805c05760 (LWP 100371)]

Breakpoint 1, >>>>>>> RTHooks__ReportFault = >>>>>>> (M3_AJWxb1_module=3DError accessing memory address >>>>>>> 0x8000fb5db308: = >>>>>>>
Bad address.
) at ../src/runtime/common/ >>>>>>> RTHooks.m3:95
95 = >>>>>>>        VAR a: >>>>>>> RT0.RaiseActivation; = >>>>>>>  code :=3D Word.And (info, 16_1f);
(gdb) where
#0 = >>>>>>>  RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db308: Bad address.
) at = >>>>>>> ../src/runtime/common/RTHooks.m3:95
#1   >>>>>>> 0x0000000803775ea8 >>>>>>> in = >>>>>>> _m3_fault (M3_AcxOUs_arg=3DError accessing memory address = >>>>>>> 0x8000fb5db388: Bad address.
)
  from = >>>>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
#3 = >>>>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers >>>>>>> ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:838
#4 = >>>>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero >>>>>>> ()
= >>>>>>>    at ../src/runtime/common/ >>>>>>> RTCollector.m3:745
#5 = >>>>>>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>>>>>> ../src/runtime/common/RTCollector.m3:719
#6   >>>>>>> 0x0000000803751fd1 = >>>>>>> in RTHeapRep__CollectEnough () at = >>>>>>> ../src/runtime/common/RTCollector.m3:653
#7   >>>>>>> 0x0000000803748e79 = >>>>>>> in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db5d8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:365
#8   >>>>>>> 0x00000008037486d7 = >>>>>>> in RTAllocator__GetOpenArray (M3_Eic7CK_def=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db6c8: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:294
#9   >>>>>>> 0x0000000803747819 = >>>>>>> in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3DError accessing >>>>>>> memory = >>>>>>> address 0x8000fb5db748: Bad address.
)
>>>>>>>    at = >>>>>>> ../src/runtime/common/RTAllocator.m3:141
#10 >>>>>>> 0x0000000802947b1e >>>>>>> in = >>>>>>> SX__Lock (M3_CNERyx_arr=3DError accessing memory address >>>>>>> 0x8000fb5db788: = >>>>>>> Bad address.
) at ../src/SX.m3:267
#11 0x0000000802947380 >>>>>>> in = >>>>>>> SXSelect__WaitE (M3_CNERyx_on=3DError accessing memory address = >>>>>>> 0x8000fb5db848: Bad address.
) at ../src/SX.m3:220
#12 = >>>>>>> 0x0000000802946972 in SXSelect__Wait (M3_CNERyx_on=3DError >>>>>>> accessing = >>>>>>> memory address 0x8000fb5db9e8: Bad address.
) at = >>>>>>> ../src/SX.m3:152
#13 0x00000008011ac748 in >>>>>>> MktAsset__WaitLocked = >>>>>>> (M3_DwTwqf_t=3DError accessing memory address 0x8000fb5dba48: >>>>>>> Bad = >>>>>>> address.
) at ../src/MktAsset.m3:117
#14 0x00000008011b2950 >>>>>>> in = >>>>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError accessing memory >>>>>>> address = >>>>>>> 0x8000fb5dbd18: Bad address.
) at ../src/ >>>>>>> MktPlace.m3:469
#15 = >>>>>>> 0x0000000803772645 in ThreadPThread__RunThread >>>>>>> (M3_CgoaiZ_me=3DError = >>>>>>> accessing memory address 0x8000fb5dbf08: Bad address.
)
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
--- >>>>>>> Type = >>>>>>> <return> to continue, or q <return> to quit---
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:489
#16 = >>>>>>> 0x00000008037723fb in ThreadPThread__ThreadBase >>>>>>> (M3_AJWxb1_param=3DError = >>>>>>> accessing memory address 0x8000fb5dbf88: Bad address.
)
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:470
#17 = >>>>>>> 0x0000000804b334d1 in pthread_getprio () from /lib/libthr.so. >>>>>>> 3
#18 = >>>>>>> 0x0000000000000000 in ?? ()
Error accessing memory address = >>>>>>> 0x7ffffb5dc000: Bad address.
(gdb)

(gdb) up 2
#2 = >>>>>>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>>>>>    at ../src/thread/PTHREAD/ >>>>>>> ThreadPThread.m3:1038
1038 = >>>>>>>          <*ASSERT >>>>>>> acks = >>>>>>> < nLive*>
Continuing.


***
*** runtime = >>>>>>> error:
***    <*ASSERT*> failed.
*** = >>>>>>>    file "../src/thread/PTHREAD/ThreadPThread.m3", >>>>>>> line = >>>>>>> 1038
***


Program received signal SIGABRT, = >>>>>>> Aborted.
0x0000000804c94a9c in thr_kill () from = >>>>>>> /lib/libc.so.7
(gdb)
Continuing.

Program terminated >>>>>>> with = >>>>>>> signal SIGABRT, Aborted.
The program no longer >>>>>>> exists.
(gdb) = >>>>>>>


Hmm am I missing something?  No errno? >>>>>>>

Tony = >>>>>>> Hosking writes:

>>>>>> blockquote>
>>>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>>>> blockquote>
>>>>>> type=3D"cite">Content-Type: text/plain;
>>>>>> blockquote>
>>>>>> type=3D"cite">>>>>>> space:pre"> = >>>>>>> charset=3DUS-ASCII;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> format=3Dflowed;
>>>>>> type=3D"cite">>>>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>>>> delsp=3Dyes
>>>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>>>> 7bit
>>>>>> type=3D"cite">
So the >>>>>>> question = >>>>>>> is what is that thread doing that it won't respond to = >>>>>>>  
the = >>>>>>> signal?
>>>>>> type=3D"cite">
On 5 Nov >>>>>>> 2009, = >>>>>>> at 17:16, Mika Nystrom wrote:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">The thing is a bit nondeterministic as you might = >>>>>>> imagine.
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
I'm having trouble >>>>>>> getting >>>>>>> it to = >>>>>>> crash at the moment, with = >>>>>>>  
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">@M3debugthreads I just see = >>>>>>> this:
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
>>>>>> type=3D"cite">
Starting = >>>>>>> act=3D0x805c17680
>>>>>> blockquote>>>>>>> div>>>>>>> r>
= >>>>>>> >>>>>>> --Apple-Mail-131--17975166-- >>>>> >>>>> >>>>> --Apple-Mail-134-36775080 >>>>> Content-Type: text/html; >>>>> charset=US-ASCII >>>>> Content-Transfer-Encoding: quoted-printable >>>>> >>>>> >>>> space; = >>>>> -webkit-line-break: after-white-space; ">
>>>> apple-content-edited=3D"true">>>>> style=3D"border-collapse: separate; color: rgb(0, 0, 0); font- >>>>> family: = >>>>> Helvetica; font-size: 12px; font-style: normal; font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; line-height: normal; = >>>>> orphans: 2; text-align: auto; text-indent: 0px; text-transform: >>>>> none; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size- >>>>> adjust: = >>>>> auto; -webkit-text-stroke-width: 0; ">
>>>> break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >>>>> after-white-space; ">>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">
>>>> style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = >>>>> -webkit-line-break: after-white-space; ">>>>> style- >>>>> span" = >>>>> style=3D"border-collapse: separate; -webkit-border-horizontal- >>>>> spacing: = >>>>> 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> font-family: Helvetica; font-size: 12px; font-style: normal; = >>>>> font-variant: normal; font-weight: normal; letter-spacing: >>>>> normal; = >>>>> line-height: normal; -webkit-text-decorations-in-effect: none; = >>>>> text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; >>>>> ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">>>>> class=3D"Apple-style-span" style=3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical- >>>>> spacing: = >>>>> 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: >>>>> 12px; = >>>>> font-style: normal; font-variant: normal; font-weight: normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> -webkit-text-decorations-in-effect: none; text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; = >>>>> white-space: normal; widows: 2; word-spacing: 0px; ">
>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">Weird. = >>>>>  Now I need to understand why.  Thanks for stress >>>>> testing = >>>>> this.  You have a ton of threads = >>>>> there.
>>>> color=3D"#0000FF" face=3D"'Gill Sans'">>>>> span" = >>>>> style=3D"font-size: medium;">
>>>> class=3D"Apple-style-span" color=3D"#0000FF" face=3D"'Gill >>>>> Sans'">>>>> class=3D"Apple-style-span" style=3D"font-size: medium;">I wonder if >>>>> it = >>>>> is slow because of the large number of threads that need >>>>> stopping. = >>>>>  I need to think about ways to avoid signalling threads that >>>>> are = >>>>> already on wait queues.  I have a feeling this will require >>>>> changes = >>>>> to the Mutex implementation.  Not too hard to do = >>>>> though.
>>>> span>>>>> n>

On 5 Nov >>>>> 2009, = >>>>> at 23:10, Mika Nystrom wrote:

>>>> class=3D"Apple-interchange-newline">
>>>> type=3D"cite">

Guess what?  The very last thing you >>>>> checked = >>>>> in today seems to have
stopped the crashes.

It's still = >>>>> ridiculously slow, though.  This I can probably whittle >>>>> down
to = >>>>> a smaller test case, I hope.

>>>>>    Mika

Tony = >>>>> Hosking writes:

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/plain;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> format=3Dflowed;
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> delsp=3Dyes
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
OK, one >>>>> more = >>>>> version just checked in.
>>>> type=3D"cite">Perhaps= >>>>> we have acks left over from a previous GC cycle? = >>>>>  Weird!
>>>> type=3D"cite">
Antony >>>>> Hosking = >>>>> | Associate Professor | Computer Science | Purdue = >>>>>  
>>>> type=3D"cite">University
>>>> type=3D"cite">305 = >>>>> N. University Street | West Lafayette | IN 47907 | = >>>>> USA
Office +1 765 494 >>>>> 6001 | = >>>>> Mobile +1 765 427 5484
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
On 5 Nov >>>>> 2009, = >>>>> at 17:28, Mika Nystrom wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">Aha, got a crash!
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Started from = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
WARNING: >>>>> TWSReplayer.ReqMktData: = >>>>> Couldnt find data for = >>>>> BAX:TSE:CAD
>>>> type=3D"cite">
[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]
>>>> type=3D"cite">
Stopping from = >>>>> act=3D0x805c17c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805cb4180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16c80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17000
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17180
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17200
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17300
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17380
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17400
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17480
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17500
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17600
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17680
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17700
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17800
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17880
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805d16100
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17900
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17980
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17e80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16f00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17080
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17280
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17780
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17a00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17b80
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c16d00
>>>> type=3D"cite">
Stopping = >>>>> act=3D0x805c17580
>>>> type=3D"cite">
[Switching to Thread >>>>> 0x805c05760 = >>>>> (LWP 100371)]
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Breakpoint 1, = >>>>> RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address = >>>>> 0x8000fb5db308:
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
95 = >>>>>        VAR a: >>>>> RT0.RaiseActivation; = >>>>>  code :=3D Word.And (info, = >>>>> 16_1f);
>>>> type=3D"cite">>>>> type=3D"cite">(gdb) where
>>>> blockquote>
>>>> type=3D"cite">
#0 >>>>>  RTHooks__ReportFault = >>>>> (M3_AJWxb1_module=3DError accessing memory = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address 0x8000fb5db308: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/runtime/common/RTHooks.m3:95
>>>> blockquote>>>>> te type=3D"cite">
#1   >>>>> 0x0000000803775ea8 = >>>>> in _m3_fault (M3_AcxOUs_arg=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db388: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
 from = >>>>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>>>> blockquote>>>>> lockquote>
#2 = >>>>>  0x0000000803774def in ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
#3 = >>>>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>>>> blockquote>>>>> lockquote type=3D"cite">
#4 = >>>>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/runtime/common/RTCollector.m3:745
>>>> blockquote>>>>> ckquote type=3D"cite">
#5 = >>>>>  0x00000008037525d0 in RTCollector__CollectSome () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:719
>>>> blockquo= >>>>> te>
#6 = >>>>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at ../ >>>>> src/ = >>>>>
>>>> type=3D"cite">
>>>> type=3D"cite">runtime/common/RTCollector.m3:653
>>>> blockquo= >>>>> te>
#7 = >>>>>  0x0000000803748e79 in RTAllocator__AllocTraced = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory >>>>> address = >>>>> 0x8000fb5db5d8:  
>>>> type=3D"cite">
Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:365
>>>> blockquote>>>>> ckquote type=3D"cite">
#8 = >>>>>  0x00000008037486d7 in RTAllocator__GetOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >>>>> 0x8000fb5db6c8: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:294
>>>> blockquote>>>>> ckquote type=3D"cite">
#9 = >>>>>  0x0000000803747819 in RTHooks__AllocateOpenArray = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >>>>> 0x8000fb5db748: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/runtime/common/RTAllocator.m3:141
>>>> blockquote>>>>> ckquote type=3D"cite">
#10 >>>>> 0x0000000802947b1e = >>>>> in SX__Lock (M3_CNERyx_arr=3DError accessing = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">memory address 0x8000fb5db788: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:267
>>>> type=3D"cite">
#11 0x0000000802947380 in = >>>>> SXSelect__WaitE (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:220
>>>> type=3D"cite">
#12 0x0000000802946972 in = >>>>> SXSelect__Wait (M3_CNERyx_on=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/SX.m3:152
>>>> type=3D"cite">
#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked (M3_DwTwqf_t=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktAsset.m3:117
>>>> type=3D"cite">
#14 0x00000008011b2950 in = >>>>> MktPlace__RecApply (M3_ELxH3G_cl=3DError = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >>>>> address.
>>>> type=3D"cite">
) at = >>>>> ../src/MktPlace.m3:469
>>>> type=3D"cite">
#15 0x0000000803772645 in = >>>>> ThreadPThread__RunThread  
>>>> blockquote>
>>>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>>>> accessing = >>>>> memory address 0x8000fb5dbf08: Bad = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
---Type <return> to = >>>>> continue, or q <return> to = >>>>> quit---
>>>> type=3D"cite">>>>> type=3D"cite">---Type <return> to continue, or q >>>>> <return> = >>>>> to quit---
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>>>> blockquote>>>>> lockquote type=3D"cite">
#16 >>>>> 0x00000008037723fb = >>>>> in ThreadPThread__ThreadBase = >>>>>  
>>>> type=3D"cite">
>>>> type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >>>>> 0x8000fb5dbf88: Bad  
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">address.
>>>> type=3D"cite">
>>>> type=3D"cite">)
>>>> type=3D"cite">
  at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>>>> blockquote>>>>> lockquote type=3D"cite">
#17 >>>>> 0x0000000804b334d1 = >>>>> in pthread_getprio () from = >>>>> /lib/libthr.so.3
>>>> type=3D"cite">
#18 0x0000000000000000 >>>>> in ?? = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">Error accessing memory address 0x7ffffb5dc000: Bad = >>>>> address.
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
(gdb) up = >>>>> 2
>>>> type=3D"cite">
>>>> type=3D"cite">#2  0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()
>>>> type=3D"cite">
>>>> type=3D"cite">   at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>>>> blockquote><= >>>>> blockquote type=3D"cite">
1038 = >>>>>          <*ASSERT >>>>> acks = >>>>> < nLive*>
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
*** runtime = >>>>> error:
>>>> type=3D"cite">
>>>> type=3D"cite">***    <*ASSERT*> = >>>>> failed.
>>>> type=3D"cite">>>>> type=3D"cite">***    file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> 1038
>>>> type=3D"cite">
>>>> type=3D"cite">***
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program received signal >>>>> SIGABRT, = >>>>> Aborted.
>>>> type=3D"cite">
0x0000000804c94a9c in >>>>> thr_kill = >>>>> () from /lib/libc.so.7
>>>> type=3D"cite">
>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">Continuing.
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Program terminated with >>>>> signal = >>>>> SIGABRT, Aborted.
>>>> type=3D"cite">
The program no longer = >>>>> exists.
>>>> type=3D"cite">>>>> type=3D"cite">(gdb)
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Hmm am I missing >>>>> something? = >>>>>  No errno?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
Tony Hosking = >>>>> writes:
>>>> type=3D"cite">>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-130--20449272
>>>> blockquote>>>>> ockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Type: = >>>>> text/plain;
>>>> type=3D"cite">
>>>> type=3D"cite">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> charset=3DUS-ASCII;
>>>> blockquote>>>>> kquote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> format=3Dflowed;
>>>> blockquote>>>>> ote type=3D"cite">
>>>> type=3D"cite">>>>> space:pre"> = >>>>> delsp=3Dyes
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> 7bit
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">So the = >>>>> question is what is that thread doing that it won't respond = >>>>> to
>>>> type=3D"cite">
>>>> type=3D"cite">the = >>>>> signal?
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">On 5 = >>>>> Nov 2009, at 17:16, Mika Nystrom = >>>>> wrote:
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
The thing is a bit = >>>>> nondeterministic as you might = >>>>> imagine.
>>>> blockquote>>>>> e type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
I'm having trouble getting >>>>> it to = >>>>> crash at the moment, = >>>>> with
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
@M3debugthreads I just >>>>> see = >>>>> this:
>>>> blockquote>
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">
>>>> blockquote>>>>> ckquote type=3D"cite">
>>>> type=3D"cite">
Starting = >>>>> act=3D0x805c17680
>>>> blockquote><= >>>>> blockquote type=3D"cite">
>>>> type=3D"cite">
>>>> type=3D"cite">--Apple-Mail-131--17975166
>>>> blockquote>
>>>> type=3D"cite">Content-Type: text/html;
>>>> blockquote>
>>>> type=3D"cite">>>>> space:pre"> = >>>>> charset=3DUS-ASCII
>>>> type=3D"cite">Content-Transfer-Encoding: = >>>>> quoted-printable
>>>> type=3D"cite">
>>>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>>>> word; = >>>>> -webkit-nbsp-mode: space; =3D
>>>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>>>> more = >>>>> version just =3D
>>>> type=3D"cite">checked = >>>>> in.<div>Perhaps we have acks left over from a previous GC >>>>> cycle? = >>>>> =3D
>>>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>>>> div>&= >>>>> lt;div><div> <span = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>>>> 0, 0); = >>>>> font-family: =3D
>>>> type=3D"cite">Helvetica; = >>>>> font-size: 12px; font-style: normal; font-variant: normal; = >>>>> =3D
font-weight: >>>>> normal; = >>>>> letter-spacing: normal; line-height: normal; = >>>>> =3D
orphans: 2; text- >>>>> align: = >>>>> auto; text-indent: 0px; text-transform: none; = >>>>> =3D
white-space: >>>>> normal; = >>>>> widows: 2; word-spacing: 0px; =3D
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>>>> -webkit-text-size-adjust: =3D
>>>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>>>> style=3D3D"word-wrap: =3D
>>>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>>>> break: = >>>>> =3D
after-white-space; = >>>>> "><span class=3D3D"Apple-style-span" =3D
>>>> blockquote>>>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>>>> -webkit-border-horizontal-spacing: =3D
>>>> blockquote>
>>>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>>>> rgb(0, = >>>>> 0, 0); =3D
font-family: = >>>>> Helvetica; font-size: 12px; font-style: normal; = >>>>> =3D
font-variant: >>>>> normal; = >>>>> font-weight: normal; letter-spacing: normal; = >>>>> =3D
line-height: >>>>> normal; = >>>>> -webkit-text-decorations-in-effect: none; =3D
>>>> blockquote>
>>>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>>>> text-transform: none; =3D
>>>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>>>> spacing: = >>>>> 0px; "><div =3D
>>>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp- >>>>> mode: = >>>>> space; =3D
-webkit-line- >>>>> break: = >>>>> after-white-space; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"border- >>>>> collapse: = >>>>> separate; -webkit-border-horizontal-spacing: = >>>>> =3D
0px; = >>>>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>>>> =3D
font-family: >>>>> Helvetica; = >>>>> font-size: 12px; font-style: normal; =3D
>>>> blockquote>
>>>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>>>> spacing: = >>>>> normal; =3D
line- >>>>> height: = >>>>> normal; -webkit-text-decorations-in-effect: none; = >>>>> =3D
text-indent: 0px; = >>>>> -webkit-text-size-adjust: auto; text-transform: none; = >>>>> =3D
orphans: 2; white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"border-collapse: separate; =3D
>>>> blockquote>
>>>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>>>> -webkit-border-vertical-spacing: =3D
>>>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>>>> font-size: 12px; =3D
>>>> type=3D"cite">font- >>>>> style:= >>>>> normal; font-variant: normal; font-weight: normal; = >>>>> =3D
letter-spacing: >>>>> normal; = >>>>> line-height: normal; =3D
>>>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>>>> indent: = >>>>> 0px; =3D
>>>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: >>>>> none; = >>>>> orphans: 2; =3D
white- >>>>> space: = >>>>> normal; widows: 2; word-spacing: 0px; "><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF"><font =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>>>> Sans"><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>>>> 0, = >>>>> 255); font-family: =3D
>>>> type=3D"cite">'Gill = >>>>> Sans'; "><span class=3D3D"Apple-style-span" >>>>> style=3D3D"color: = >>>>> rgb(0, =3D
0, 255); = >>>>> font-family: 'Gill Sans'; ">Antony =3D
>>>> blockquote>
>>>> type=3D"cite">Hosking</span></span></font></ >>>>> font>&= >>>>> lt;font class=3D3D"Apple-style-span" =3D
>>>> blockquote>
>>>> type=3D"cite">face=3D3D"Gill Sans"><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-converted-space">&nbsp;</span>| >>>>> <span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>>>> 'Gill = >>>>> Sans'; =3D
>>>> type=3D"cite">">Associate = >>>>> Professor</span></span><span class=3D3D"Apple-style- >>>>> span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; "><span class=3D3D"Apple-style-span" = >>>>> =3D
style=3D3D"font- >>>>> family: = >>>>> 'Gill Sans'; ">&nbsp;| Computer Science | Purdue = >>>>> =3D
>>>> type=3D"cite">University</span></span></ >>>>> font></ >>>>> div>= >>>>> ;<div><font = >>>>> class=3D3D"Apple-style-span"=3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>>>> class=3D3D"Apple-style-span" =3D
>>>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>>>> University Street | West =3D
>>>> type=3D"cite">Lafayette | IN 47907 | = >>>>> USA</span></font></div><div><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Office</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; =3D
>>>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> </span></span></font><font = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> color=3D3D"#0000FF" face=3D3D"Gill Sans"><span = >>>>> =3D
class=3D3D"Apple- >>>>> style-span"= >>>>> style=3D3D"color: rgb(0, 0, 255); font-family: = >>>>> =3D
'Gill Sans'; >>>>> "><span = >>>>> class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, = >>>>> =3D
0, 255); font- >>>>> family: = >>>>> 'Gill Sans'; ">Mobile</span></span></ >>>>> font><font = >>>>> =3D
class=3D3D"Apple- >>>> style-span"= >>>>> face=3D3D"GillSans-Light"><span =3D
>>>> blockquote>
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font- >>>>> family: = >>>>> GillSans-Light; "><span =3D
>>>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>>>> span>= >>>>> +1 765 427 =3D
>>>> type=3D"cite">5484</span></span></font></ >>>>> div><d= >>>>> iv><font class=3D3D"Apple-style-span" = >>>>> =3D
>>>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>>>> font></div= >>>>> ></span></span></span></span=3D
>>>> blockquote>>>>> lockquote type=3D"cite">
>>>> type=3D"cite"></span></span></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>>>> span></d= >>>>> iv></span></div></span><br = >>>>> =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>>>> </div><br><div><div>On 5 Nov 2009, = >>>>> =3D
at 17:28, Mika >>>>> Nystrom = >>>>> wrote:</div><br =3D
>>>> type=3D"cite">class=3D3D"Apple-interchange- >>>>> newline"><blockquote = >>>>> type=3D3D"cite"><div>Aha, =3D
>>>> blockquote>
>>>> type=3D"cite">got a crash!<br><br>Starting = >>>>> act=3D3D0x805c17a80<br>Started from =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>>>> TWSReplayer.ReqMktData: Couldnt find data =3D
>>>> blockquote>
>>>> type=3D"cite">for BAX:TSE:CAD<br>[New Thread 0x805c06700 >>>>> (LWP = >>>>> 100388)]<br>Stopping =3D
>>>> type=3D"cite">from act=3D3D0x805c17c00<br>Stopping = >>>>> act=3D3D0x805c17c80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>>>> act=3D3D0x805c17d80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>>>> act=3D3D0x805c17e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>>>> act=3D3D0x805c17f80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>>>> act=3D3D0x805cb4100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>>>> act=3D3D0x805c16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>>>> act=3D3D0x805c16c00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>>>> act=3D3D0x805c16d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>>>> act=3D3D0x805c16e80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>>>> act=3D3D0x805c17000<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17100<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>>>> act=3D3D0x805c17200<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>>>> act=3D3D0x805c17300<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>>>> act=3D3D0x805d16080<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>>>> act=3D3D0x805c17480<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>>>> act=3D3D0x805c17580<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>>>> act=3D3D0x805c17680<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>>>> act=3D3D0x805c17880<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>>>> act=3D3D0x805c17900<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>>>> act=3D3D0x805c17a00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>>>> act=3D3D0x805c17b00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>>>> act=3D3D0x805c17d00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>>>> act=3D3D0x805c16b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c16f00<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>>>> act=3D3D0x805c17280<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>>>> act=3D3D0x805c17780<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>>>> act=3D3D0x805c17b80<br>Stopping =3D
>>>> blockquote>
>>>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>>>> act=3D3D0x805c17580<br>[Switching to Thread = >>>>> =3D
0x805c05760 (LWP = >>>>> 100371)]<br><br>Breakpoint 1, RTHooks__ReportFault = >>>>> =3D
>>>> type=3D"cite">(M3_AJWxb1_module=3D3DError = >>>>> accessing memory address 0x8000fb5db308: =3D
>>>> blockquote>
>>>> type=3D"cite"><br>Bad address.<br>) at = >>>>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>>>> 16_1f);<br>(gdb) where<br>#0 =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;RTHooks__ReportFault >>>>> (M3_AJWxb1_module=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db308: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>>>> &nbsp;0x0000000803775ea8 in =3D
>>>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>>>> address =3D
>>>> type=3D"cite">0x8000fb5db388: = >>>>> Bad address.<br>)<br> &nbsp;&nbsp;from = >>>>> =3D
>>>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>>>> 5<br= >>>>> >#2 =3D
>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>#3 = >>>>> =3D
&nbsp; >>>>> 0x00000008037743c0= >>>>> in ThreadInternal__SuspendOthers ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:838<br>#4 = >>>>> =3D
&nbsp; >>>>> 0x0000000803752624= >>>>> in RTCollector__CollectSomeInStateZero ()<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>>>> =3D
&nbsp; >>>>> 0x00000008037525d0= >>>>> in RTCollector__CollectSome () at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:719<br>#6 = >>>>> &nbsp;0x0000000803751fd1 =3D
>>>> type=3D"cite">in RTHeapRep__CollectEnough () at = >>>>> =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTCollector.m3:653<br>#7 = >>>>> &nbsp;0x0000000803748e79 =3D
>>>> type=3D"cite">in RTAllocator__AllocTraced >>>>> (M3_Cwb5VA_dataSize=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:365<br>#8 = >>>>> &nbsp;0x00000008037486d7 =3D
>>>> type=3D"cite">in RTAllocator__GetOpenArray >>>>> (M3_Eic7CK_def=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:294<br>#9 = >>>>> &nbsp;0x0000000803747819 =3D
>>>> type=3D"cite">in RTHooks__AllocateOpenArray >>>>> (M3_AJWxb1_defn=3D3DError = >>>>> accessing memory =3D
>>>> type=3D"cite">address = >>>>> 0x8000fb5db748: Bad address.<br>)<br> = >>>>> &nbsp;&nbsp;&nbsp;at =3D
>>>> type=3D"cite">../src/runtime/common/ >>>>> RTAllocator.m3:141<br>#10 = >>>>> 0x0000000802947b1e in =3D
>>>> type=3D"cite">SX__Lock (M3_CNERyx_arr=3D3DError accessing memory >>>>> address = >>>>> 0x8000fb5db788: =3D
Bad = >>>>> address.<br>) at ../src/SX.m3:267<br>#11 >>>>> 0x0000000802947380 = >>>>> in =3D
SXSelect__WaitE = >>>>> (M3_CNERyx_on=3D3DError accessing memory address = >>>>> =3D
0x8000fb5db848: Bad = >>>>> address.<br>) at ../src/SX.m3:220<br>#12 = >>>>> =3D
0x0000000802946972 >>>>> in = >>>>> SXSelect__Wait (M3_CNERyx_on=3D3DError accessing = >>>>> =3D
memory address = >>>>> 0x8000fb5db9e8: Bad address.<br>) at =3D
>>>> blockquote>>>>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>>>> MktAsset__WaitLocked =3D
>>>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>>>> 0x8000fb5dba48: Bad =3D
>>>> type=3D"cite">address.<br>) at ../src/ >>>>> MktAsset.m3:117<br>#14 = >>>>> 0x00000008011b2950 in =3D
>>>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError >>>>> accessing = >>>>> memory address =3D
>>>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>>>> ../src/MktPlace.m3:469<br>#15 =3D
>>>> blockquote>
>>>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>>> (M3_CgoaiZ_me=3D3DError =3D
>>>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>>>> address.<br>)<br>---Type =3D
>>>> blockquote>
>>>> type=3D"cite">&lt;return&gt; to continue, or q = >>>>> &lt;return&gt; to quit---<br>---Type = >>>>> =3D
>>>> type=3D"cite">&lt;return&gt; to = >>>>> continue, or q &lt;return&gt; to quit---<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:489<br>#16 = >>>>> =3D
0x00000008037723fb >>>>> in = >>>>> ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3DError = >>>>> =3D
accessing memory >>>>> address = >>>>> 0x8000fb5dbf88: Bad address.<br>)<br> = >>>>> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:470<br>#17 = >>>>> =3D
0x0000000804b334d1 >>>>> in = >>>>> pthread_getprio () from /lib/libthr.so.3<br>#18 = >>>>> =3D
0x0000000000000000 >>>>> in ?? = >>>>> ()<br>Error accessing memory address =3D
>>>> blockquote>>>>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>>>> <br><br>(gdb) up 2<br>#2 =3D
>>>> blockquote>>>>> type=3D"cite">&nbsp;0x0000000803774def in >>>>> ThreadPThread__StopWorld = >>>>> ()<br> =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>>>> ../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >>>>> =3D
>>>> type >>>>> = >>>>> 3D >>>>> "cite >>>>> ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>>>> =3D
&lt; = >>>>> nLive >>>>> *& >>>>> ;gt;<br>Continuing.<br><br><br>***<br= >>>>> >*** runtime =3D
>>>> type=3D"cite">error:<br>*** = >>>>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>>>> failed.<br>*** =3D
>>>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>>>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>>>> =3D
>>>> type >>>>> =3D"cite">1038<br>***<br><br><br>Program = >>>>> received signal SIGABRT, =3D
>>>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>>>> from = >>>>> =3D
>>>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>>>> <br>Continuing.<br><br>Program terminated with = >>>>> =3D
signal SIGABRT, = >>>>> Aborted.<br>The program no longer exists.<br>(gdb) = >>>>> =3D
>>>> type=3D"cite"><br><br><br>Hmm am I missing >>>>> something? = >>>>> &nbsp;No errno?<br><br>Tony = >>>>> =3D
Hosking = >>>>> writes:<br><blockquote = >>>>> type=3D3D"cite"><br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">--Apple- >>>>> Mail-130--20449272<br></= >>>>> blockquote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Type: = >>>>> text/plain;<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><span = >>>>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>>>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>>>> =3D
>>>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>>>> blockquote&= >>>>> gt;<blockquote type=3D3D"cite"><span=3D
>>>> blockquote>>>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>>>> blockquote>= >>>>> <blockquote type=3D3D"cite"><span =3D
>>>> blockquote>>>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>>>> style=3D3D"white-space:pre">>>>> style=3D"white-space:pre"> =3D
>>>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>>>> blockquote><b= >>>>> lockquote =3D
>>>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>>>> =3D
>>>> type=3D"cite">7bit<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">So the question =3D
>>>> blockquote>
>>>> type=3D"cite">is what is that thread doing that it won't respond >>>>> to = >>>>> =3D
>>>> type=3D"cite">&nbsp;<br></ >>>>> blockquote><blockquote = >>>>> type=3D3D"cite">the =3D
>>>> type=3D"cite">signal?<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite">On 5 Nov 2009, =3D
>>>> blockquote>
>>>> type=3D"cite">at 17:16, Mika Nystrom = >>>>> wrote:<br></blockquote><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></ >>>>> blockquote><blockquo= >>>>> te type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite">The thing is a bit >>>>> nondeterministic as = >>>>> you might =3D
>>>> type=3D"cite">imagine.<br></blockquote></ >>>>> blockquote><= >>>>> blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote >>>>> type=3D3D"cite">I'm = >>>>> having trouble getting it to =3D
>>>> type=3D"cite">crash at the moment, with =3D
>>>> blockquote>
>>>> type=3D"cite">&nbsp;<br></blockquote></ >>>>> blockquote>&l= >>>>> t;blockquote type=3D3D"cite"><blockquote = >>>>> =3D
>>>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>>>> =3D
>>>> type=3D"cite">this:<br></blockquote></ >>>>> blockquote><blo= >>>>> ckquote type=3D3D"cite"><blockquote =3D
>>>> blockquote>
>>>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>>>> blockqu= >>>>> ote><blockquote =3D
>>>> type=3D"cite">type=3D3D"cite"><blockquote = >>>>> type=3D3D"cite">Starting =3D
>>>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>>>> blockqu= >>>>> ote></div></blockquote></div><b=3D
>>>> blockquote= >>>>>>
>>>> type=3D"cite">r></div></div></body></ >>>>> html>=3D>>>> r>

>>>> blockquote>
>>>> type=3D"cite">--Apple-Mail-131--17975166--
>>>> blockqu= >>>>> ote>

= >>>>> >>>>> --Apple-Mail-134-36775080-- >>> >>> >>> --Apple-Mail-138-52146797 >>> Content-Type: text/html; >>> charset=US-ASCII >>> Content-Transfer-Encoding: quoted-printable >>> >>> >> space; = >>> -webkit-line-break: after-white-space; ">Please try the = >>> latest.
>> face=3D"'Gill Sans'">>> color=3D"#000000" = >>> face=3D"Helvetica">I think the assertion itself is = >>> wrong.

On 6 Nov >>> 2009, = >>> at 13:01, Mika Nystrom wrote:

>> class=3D"Apple-interchange-newline">
>> type=3D"cite">
Tony,

Sorry to report this, but your = >>> modification didn't fix it completely.
I am getting a crash in >>> the = >>> same place now, but after much longer runtime.

(gdb)
#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld ()
= >>>    at ../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038
1038 = >>>          <*ASSERT >>> acks = >>> < nLive*>
(gdb)

>>>    Mika

Tony = >>> Hosking writes:

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/plain;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> format=3Dflowed;
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> delsp=3Dyes
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
Weird. = >>>  Now I need to understand why.  Thanks for stress testing = >>>  
this.  You >>> have a = >>> ton of threads there.
>> type=3D"cite">
I wonder >>> if it = >>> is slow because of the large number of threads that = >>>  
need stopping. >>>  I = >>> need to think about ways to avoid signalling threads = >>>  
that are already >>> on = >>> wait queues.  I have a feeling this will require = >>>  
changes to the >>> Mutex = >>> implementation.  Not too hard to do = >>> though.
>> type=3D"cite">
On 5 Nov >>> 2009, = >>> at 23:10, Mika Nystrom wrote:
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Guess what?  The very >>> last = >>> thing you checked in today seems to = >>> have
>> type=3D"cite">
>> type=3D"cite">stopped the = >>> crashes.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
It's still ridiculously >>> slow, = >>> though.  This I can probably whittle = >>>  
>> type=3D"cite">
>> type=3D"cite">down
>> type=3D"cite">
to a smaller test case, I = >>> hope.
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
= >>>   Mika
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> type=3D"cite">>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/plain;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> kquote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> format=3Dflowed;
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">>> space:pre"> = >>> delsp=3Dyes
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> 7bit
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">OK, = >>> one more version just checked = >>> in.
>> type=3D"cite">
>> type=3D"cite">Perhaps = >>> we have acks left over from a previous GC cycle? = >>>  Weird!
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">Antony = >>> Hosking | Associate Professor | Computer Science | = >>> Purdue
>> type=3D"cite">
>> type=3D"cite">University
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">305= >>> N. University Street | West Lafayette | IN 47907 | = >>> USA
>> type=3D"cite">
>> type=3D"cite">Office = >>> +1 765 494 6001 | Mobile +1 765 427 = >>> 5484
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:28, Mika Nystrom = >>> wrote:
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Aha, got a = >>> crash!
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Starting = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Started from = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
WARNING: >>> TWSReplayer.ReqMktData: = >>> Couldnt find data for = >>> BAX:TSE:CAD
>> blockquote>>> uote type=3D"cite">
>> type=3D"cite">
[New Thread 0x805c06700 >>> (LWP = >>> 100388)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
Stopping from = >>> act=3D0x805c17c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805cb4180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16c80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17000
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17180
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17200
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17300
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17380
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17400
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17480
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17500
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17600
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17680
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17700
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17800
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17880
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805d16100
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17900
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17980
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17e80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16f00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17080
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17280
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17780
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17a00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17b80
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c16d00
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
Stopping = >>> act=3D0x805c17580
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
[Switching to Thread >>> 0x805c05760 = >>> (LWP = >>> 100371)]
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Breakpoint 1, = >>> RTHooks__ReportFault (M3_AJWxb1_module=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address = >>> 0x8000fb5db308:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">95 = >>>        VAR a: >>> RT0.RaiseActivation; = >>>  code :=3D Word.And (info, = >>>  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">16_1f);
>> blockquo= >>> te>
>> type=3D"cite">
(gdb) = >>> where
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#0 >>>  RTHooks__ReportFault = >>> (M3_AJWxb1_module=3DError accessing = >>> memory
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
address 0x8000fb5db308: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/runtime/common/RTHooks.m3:95
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">#1 = >>>  0x0000000803775ea8 in _m3_fault (M3_AcxOUs_arg=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db388: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
from = >>> /usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
>> blockquote>>> lockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">#2 = >>>  0x0000000803774def in ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">#3 = >>>  0x00000008037743c0 in ThreadInternal__SuspendOthers = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:838
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#4 = >>>  0x0000000803752624 in RTCollector__CollectSomeInStateZero = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTCollector.m3:745
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#5 = >>>  0x00000008037525d0 in RTCollector__CollectSome () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:719
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#6 = >>>  0x0000000803751fd1 in RTHeapRep__CollectEnough () at = >>> ../src/
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">runtime/common/RTCollector.m3:653
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">#7 = >>>  0x0000000803748e79 in = >>> RTAllocator__AllocTraced
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Cwb5VA_dataSize=3DError = >>> accessing memory address = >>> 0x8000fb5db5d8:
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:365
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#8 = >>>  0x00000008037486d7 in = >>> RTAllocator__GetOpenArray
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_Eic7CK_def=3DError >>> accessing = >>> memory address 0x8000fb5db6c8: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:294
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#9 = >>>  0x0000000803747819 in = >>> RTHooks__AllocateOpenArray
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_defn=3DError = >>> accessing memory address 0x8000fb5db748: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/runtime/common/RTAllocator.m3:141
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">#10 = >>> 0x0000000802947b1e in SX__Lock (M3_CNERyx_arr=3DError = >>> accessing
>> blockquote>>> te type=3D"cite">
>> type=3D"cite">
memory address >>> 0x8000fb5db788: = >>> Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:267
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#11 0x0000000802947380 in = >>> SXSelect__WaitE = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db848: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:220
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#12 0x0000000802946972 in = >>> SXSelect__Wait = >>> (M3_CNERyx_on=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5db9e8: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/SX.m3:152
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> (M3_DwTwqf_t=3DError
>> blockquot= >>> e>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dba48: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktAsset.m3:117
>> blockqu= >>> ote>
>> type=3D"cite">
#14 0x00000008011b2950 in = >>> MktPlace__RecApply = >>> (M3_ELxH3G_cl=3DError
>> blockquo= >>> te>
>> type=3D"cite">
accessing memory address = >>> 0x8000fb5dbd18: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
) at = >>> ../src/MktPlace.m3:469
>> blockqu= >>> ote>
>> type=3D"cite">
#15 0x0000000803772645 in = >>> ThreadPThread__RunThread
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
(M3_CgoaiZ_me=3DError >>> accessing = >>> memory address 0x8000fb5dbf08: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
---Type <return> to = >>> continue, or q <return> to = >>> quit---
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:489
>> blockquote>>> blockquote>
>> type=3D"cite">
>> type=3D"cite">#16 = >>> 0x00000008037723fb in = >>> ThreadPThread__ThreadBase
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
(M3_AJWxb1_param=3DError = >>> accessing memory address 0x8000fb5dbf88: = >>> Bad
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">address.
>> blockqu= >>> ote>
>> type=3D"cite">
>> type=3D"cite">)
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:470
>> blockquote>>> blockquote>
> type=3D"cite">
>> type=3D"cite">#17 = >>> 0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.3
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">
#18 0x0000000000000000 >>> in ?? = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
Error accessing memory >>> address = >>> 0x7ffffb5dc000: Bad = >>> address.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
(gdb) up = >>> 2
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
#2  0x0000000803774def >>> in = >>> ThreadPThread__StopWorld = >>> ()
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
 at = >>> ../src/thread/PTHREAD/ThreadPThread.m3:1038
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">1038 = >>>          <*ASSERT >>> acks = >>> < = >>> nLive*>
>> blockquote>>> ote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
*** runtime = >>> error:
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
*** = >>>    <*ASSERT*> = >>> failed.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
***    file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", line = >>> 1038
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">***
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program received signal >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
0x0000000804c94a9c in >>> thr_kill = >>> () from = >>> /lib/libc.so.7
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">Continuing.
>> blockquote>>> kquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Program terminated with >>> signal = >>> SIGABRT, = >>> Aborted.
>> blockquote>>> e type=3D"cite">
>> type=3D"cite">
The program no longer = >>> exists.
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">(gdb)
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Hmm am I missing something? = >>>  No = >>> errno?
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ckquote type=3D"cite">
>> type=3D"cite">
Tony Hosking = >>> writes:
>> blockquote>>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-130--20449272
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
Content-Type: = >>> text/plain;
>> blockquote>>> quote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII;
>> blockquote>>> ckquote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> format=3Dflowed;
>> blockq= >>> uote>
>> type=3D"cite">
>> type=3D"cite">
>> span" = >>> style=3D"white-space:pre"> = >>> delsp=3Dyes
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
Content-Transfer-Encoding: = >>> 7bit
>> blockquote><= >>> blockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">So the = >>> question is what is that thread doing that it won't = >>>  
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">respond = >>> to
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">the = >>> signal?
>> blockquot= >>> e>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">On 5 = >>> Nov 2009, at 17:16, Mika Nystrom = >>> wrote:
>> blockquote= >>>>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
The thing is a bit = >>> nondeterministic as you might = >>> imagine.
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">I'm = >>> having trouble getting it to crash at the moment, = >>> with
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">@M3debugthreads I just see = >>> this:
>> blockquote>= >>>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">
>> type=3D"cite">Starting= >>> = >>> act=3D0x805c17680
>> blockquote><= >>> /blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166
>> blockquote>>> ockquote>
>> type=3D"cite">
>> type=3D"cite">Content-Type: = >>> text/html;
>> type=3D"cite">
>> type=3D"cite">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> charset=3DUS-ASCII
>> blockquote>>> quote type=3D"cite">
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: = >>>  
>> type=3D"cite">
>> type=3D"cite">space; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; ">OK, one >>> more = >>> version just =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">checked = >>> in.<div>Perhaps we have acks left over from a previous GC = >>>  
>> type=3D"cite">
>> type=3D"cite">cycle? = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;Weird!<br><div><br></ >>> div>&= >>> lt;div><div> <span class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> font-variant: = >>>  
>> type=3D"cite">
>> type=3D"cite">normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-weight: normal; letter-spacing: normal; line- >>> height: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; text-align: auto; text-indent: 0px; text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-text-decorations-in-effect: none; -webkit-text-size- = >>>
>> type=3D"cite">
>> type=3D"cite">adjust: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">after-white-space; "><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><div = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-line-break: after-white-space; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">line-height: normal; -webkit-text-decorations-in- >>> effect: = >>> none; =3D
>> type=3D"cite">
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: = >>>  
>> type=3D"cite">
>> type=3D"cite">none; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">orphans:= >>> 2; white-space: normal; widows: 2; word-spacing: 0px; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><span =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical- = >>>
>> type=3D"cite">
>> type=3D"cite">spacing:= >>> =3D
>> type=3D"cite">
>> type=3D"cite">0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">font-style: normal; font-variant: normal; font- >>> weight: = >>> normal; =3D
>> type=3D"cite">
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >>> "><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" >>> color=3D3D"#0000FF"><font= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >>> Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; ">Antony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking</span></span></font></ >>> font>&= >>> lt;font class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"Gill Sans"><span = >>> class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"font- = >>>
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span = >>> class=3D3D"Apple-converted-space">&nbsp;</span>| = >>>
>> type=3D"cite">
>> type=3D"cite"><span= >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans';  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: >>> 'Gill = >>> Sans'; =3D
>> type=3D"cite">
>> type=3D"cite">">Associate Professor</span></ >>> span><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >>> class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >>> Computer Science | = >>>  
>> type=3D"cite">
>> type=3D"cite">Purdue = >>> =3D
>> type=3D"cite">
>> type=3D"cite">University</span></span></font></ >>> div>= >>> ;<div><font class=3D3D"Apple- = >>>
>> type=3D"cite">
>> type=3D"cite">style-span"=3D
>> blockquote>>> ockquote type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><span = >>> class=3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >>> University Street | = >>>  
>> type=3D"cite">
>> type=3D"cite">West = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Lafayette | IN 47907 | = >>> USA</span></font></div><div><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Office</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> </span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"Gill = >>>  
>> type=3D"cite">
>> type=3D"cite">Sans"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, >>> 0, = >>> 255); font-
>> type=3D"cite">
>> type=3D"cite">family: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">'Gill = >>> Sans'; "><span class=3D3D"Apple-style-span" style=3D3D"color: = >>>  
>> type=3D"cite">
>> type=3D"cite">rgb(0, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0, = >>> 255); font-family: 'Gill Sans'; = >>> ">Mobile</span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">font><font = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" = >>> face=3D3D"GillSans-Light"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >>> GillSans-Light; = >>>  
>> type=3D"cite">
>> type=3D"cite">"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</ >>> span>= >>> +1 765 427 =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">5484</span></span></font></ >>> div><d= >>> iv><font class=3D3D"Apple-style- = >>>
>> type=3D"cite">
>> type=3D"cite">span" = >>> =3D
>> type=3D"cite">
>> type=3D"cite">face=3D3D"GillSans-Light"><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"khtml-block-placeholder"></ >>> font></div= >>> ></span></span></ = >>>
>> type=3D"cite">
>> type=3D"cite">span></span=3D
>> blockquo= >>> te>
>> type=3D"cite">
>> type=3D"cite"></span></span></span><br = >>> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"></ >>> span></d= >>> iv></span></div></ = >>>
>> type=3D"cite">
>> type=3D"cite">span><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange-newline"> = >>> </div><br><div><div>On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:28, Mika Nystrom wrote:</div><br = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><div>Aha, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">got a = >>> crash!<br><br>Starting >>> act=3D3D0x805c17a80<br>Started = >>> from =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >>> TWSReplayer.ReqMktData: Couldnt find = >>>  
>> type=3D"cite">
>> type=3D"cite">data = >>> =3D
>> type=3D"cite">
>> type=3D"cite">for = >>> BAX:TSE:CAD<br>[New Thread 0x805c06700 (LWP = >>>  
>> type=3D"cite">
>> type=3D"cite">100388)]<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">from = >>> act=3D3D0x805c17c00<br>Stopping = >>> act=3D3D0x805c17c80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >>> act=3D3D0x805c17d80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >>> act=3D3D0x805c17e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >>> act=3D3D0x805c17f80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >>> act=3D3D0x805cb4100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >>> act=3D3D0x805c16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >>> act=3D3D0x805c16c00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >>> act=3D3D0x805c16d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >>> act=3D3D0x805c16e80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >>> act=3D3D0x805c17000<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17100<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17180<br>Stopping = >>> act=3D3D0x805c17200<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17280<br>Stopping = >>> act=3D3D0x805c17300<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17380<br>Stopping = >>> act=3D3D0x805d16080<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17400<br>Stopping = >>> act=3D3D0x805c17480<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17500<br>Stopping = >>> act=3D3D0x805c17580<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17600<br>Stopping = >>> act=3D3D0x805c17680<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17700<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17800<br>Stopping = >>> act=3D3D0x805c17880<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805d16100<br>Stopping = >>> act=3D3D0x805c17900<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17980<br>Stopping = >>> act=3D3D0x805c17a00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >>> act=3D3D0x805c17b00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >>> act=3D3D0x805c17d00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >>> act=3D3D0x805c16b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c16f00<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17080<br>Stopping = >>> act=3D3D0x805c17280<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17580<br>Stopping = >>> act=3D3D0x805c17780<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >>> act=3D3D0x805c17b80<br>Stopping = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >>> act=3D3D0x805c17580<br>[Switching to = >>>  
>> type=3D"cite">
>> type=3D"cite">Thread = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x805c05760 (LWP >>> 100371)]<br><br>Breakpoint 1, = >>> RTHooks__ReportFault = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = >>> 0x8000fb5db308: =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite"><br>Bad address.<br>) at = >>> ../src/runtime/common/RTHooks.m3:95<br>95 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: = >>>  
>> type=3D"cite">
>> type=3D"cite">RT0.RaiseActivation; = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> 16_1f);<br>(gdb) where<br>#0 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;RTHooks__ReportFault >>> (M3_AJWxb1_module=3D3DError = >>> accessing  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db308: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >>> &nbsp;0x0000000803775ea8 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >>> &nbsp;&nbsp;from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> >#2 =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>#3 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers ()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:838<br>#4 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero = >>>  
>> type=3D"cite">
>> type=3D"cite">()<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at = >>> ../src/runtime/common/RTCollector.m3:745<br>#5 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803751fd1 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHeapRep__CollectEnough () at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803748e79 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db5d8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x00000008037486d7 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db6c8: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >>> &nbsp;
>> type=3D"cite">
>> type=3D"cite">0x0000000803747819 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError accessing = >>>  
>> type=3D"cite">
>> type=3D"cite">memory = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address = >>> 0x8000fb5db748: Bad address.<br>)<br> = >>> &nbsp;&nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >>> 0x0000000802947b1e = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">SX__Lock= >>> (M3_CNERyx_arr=3D3DError accessing memory address = >>>  
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db788: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Bad = >>> address.<br>) at ../src/SX.m3:267<br>#11 >>> 0x0000000802947380 = >>> in =3D
>> type=3D"cite">
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing >>> memory = >>> address =3D
>> type=3D"cite">
>> type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >>> ../src/SX.m3:220<br>#12 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000802946972 in SXSelect__Wait >>> (M3_CNERyx_on=3D3DError= >>>  
>> type=3D"cite">
>> type=3D"cite">accessing = >>> =3D
>> type=3D"cite">
>> type=3D"cite">memory = >>> address 0x8000fb5db9e8: Bad address.<br>) at = >>> =3D
>> type=3D"cite">
>> type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = >>> MktAsset__WaitLocked = >>> =3D
>> type=3D"cite">
>> type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >>> 0x8000fb5dba48: Bad = >>> =3D
>> type=3D"cite">
>> type=3D"cite">address.<br>) at ../src/ >>> MktAsset.m3:117<br>#14 = >>> 0x00000008011b2950 = >>>  
>> type=3D"cite">
>> type=3D"cite">in = >>> =3D
>> type=3D"cite">
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at = >>> ../src/MktPlace.m3:469<br>#15 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000803772645 in ThreadPThread__RunThread = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_CgoaiZ_me=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >>> address.<br>)<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br>--- = >>>
>> type=3D"cite">
>> type=3D"cite">Type = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;return&gt; to continue, or q = >>> &lt;return&gt; to quit---<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:489<br>#16 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x00000008037723fb in ThreadPThread__ThreadBase = >>>  
>> type=3D"cite">
>> type=3D"cite">(M3_AJWxb1_param=3D3DError = >>> =3D
>> type=3D"cite">
>> type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >>> address.<br>)<br> = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:470<br>#17 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >>> /lib/libthr.so.
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">3<br>#18 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >>> memory address =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = >>> <br><br>(gdb) up 2<br>#2 = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;0x0000000803774def in >>> ThreadPThread__StopWorld = >>> ()<br> =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/thread/ >>> PTHREAD/ = >>>
>> type=3D"cite">
>> type=3D"cite">ThreadPThread.m3:1038<br>1038 = >>> =3D
>> type=3D"cite">
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT = >>>  
>> type=3D"cite">
>> type=3D"cite">acks = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&lt;= >>> = >>> nLive >>> *& >>> ;gt;<br>Continuing.<br><br><br>***<br= >>> >*** runtime =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">error:<br>*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> failed.<br>*** = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;&nbsp;&nbsp;file = >>> "../src/thread/PTHREAD/ThreadPThread.m3", = >>>  
>> type=3D"cite">
>> type=3D"cite">line = >>> =3D
>> type=3D"cite">
>> type >>> =3D"cite">1038<br>***<br><br><br>Program = >>> received signal SIGABRT, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () >>> from = >>> =3D
>> type=3D"cite">
>> type=3D"cite">/lib/libc.so.7<br>(gdb) = >>> <br>Continuing.<br><br>Program terminated = >>>  
>> type=3D"cite">
>> type=3D"cite">with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal = >>> SIGABRT, Aborted.<br>The program no longer exists.<br> >>> (gdb) = >>> =3D
>> type=3D"cite">
>> type=3D"cite"><br><br><br>Hmm am I missing >>> something? = >>> &nbsp;No errno?<br><br>Tony = >>> =3D
>> type=3D"cite">
>> type=3D"cite">Hosking = >>> writes:<br><blockquote type=3D3D"cite"><br></ = >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>>
>> type=3D"cite">
>> type=3D"cite">blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span=3D
>> blockquote>= >>>
>> type=3D"cite">
class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><span = >>> =3D
>> type=3D"cite">
>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite">
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">So the = >>>  
>> type=3D"cite">
>> type=3D"cite">question= >>> =3D
>> type=3D"cite">
>> type=3D"cite">is = >>> what is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> type=3D3D"cite">the = >>> =3D
>> type=3D"cite">
>> type=3D"cite">signal?<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov = >>>  
>> type=3D"cite">
>> type=3D"cite">2009, = >>> =3D
>> type=3D"cite">
>> type=3D"cite">at = >>> 17:16, Mika Nystrom wrote:<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">The thing is a bit >>> nondeterministic as = >>> you might =3D
>> type=3D"cite">
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting = >>>  
>> type=3D"cite">
>> type=3D"cite">it to = >>> =3D
>> type=3D"cite">
>> type=3D"cite">crash = >>> at the moment, with = >>> =3D
>> type=3D"cite">
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote = >>>  
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">
>> type=3D"cite">this:<br></blockquote></ >>> blockquote><blo= >>> ckquote  
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote = >>> =3D
>> type=3D"cite">
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting = >>> =3D
>> type=3D"cite">
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></div></blockquote></ = >>>
>> type=3D"cite">
>> type=3D"cite">div><b=3D
>> blockquote>>> lockquote type=3D"cite">
>> type=3D"cite">r></div></div></body></ >>> html>=3D>> r>
>> type=3D"cite">
>> type=3D"cite">
>> blockquote>
>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-131--17975166--
>> blockquote>>> blockquote>

>> type=3D"cite">
>> type=3D"cite">--Apple-Mail-134-36775080
>> type=3D"cite">Content-Type: text/html;
>> type=3D"cite">>> space:pre"> = >>> charset=3DUS-ASCII
>> type=3D"cite">Content-Transfer-Encoding: = >>> quoted-printable
>> type=3D"cite">
>> type=3D"cite"><html><body style=3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: space; =3D
>> type=3D"cite">-webkit-line-break: after-white-space; "><div = >>> =3D
>> type=3D"cite">apple-content-edited=3D3D"true"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, >>> 0, 0); = >>> font-family: =3D
>> type=3D"cite">Helvetica; = >>> font-size: 12px; font-style: normal; font-variant: normal; = >>> =3D
font-weight: normal; = >>> letter-spacing: normal; line-height: normal; = >>> =3D
orphans: 2; text- >>> align: = >>> auto; text-indent: 0px; text-transform: none; = >>> =3D
white-space: normal; = >>> widows: 2; word-spacing: 0px; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; -webkit-text-decorations-in-effect: none; = >>> -webkit-text-size-adjust: =3D
>> type=3D"cite">auto; -webkit-text-stroke-width: 0; "><div = >>> style=3D3D"word-wrap: =3D
>> type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line- >>> break: = >>> =3D
after-white-space; = >>> "><span class=3D3D"Apple-style-span" =3D
>> blockquote>>> type=3D"cite">style=3D3D"border-collapse: separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">0px; -webkit-border-vertical-spacing: 0px; color: >>> rgb(0, = >>> 0, 0); =3D
font-family: = >>> Helvetica; font-size: 12px; font-style: normal; = >>> =3D
font-variant: normal; = >>> font-weight: normal; letter-spacing: normal; = >>> =3D
line-height: normal; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; white-space: normal; widows: 2; word- >>> spacing: = >>> 0px; "><div =3D
>> type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >>> space; =3D
-webkit-line- >>> break: = >>> after-white-space; "><span class=3D3D"Apple-style-span" = >>> =3D
style=3D3D"border- >>> collapse: = >>> separate; -webkit-border-horizontal-spacing: = >>> =3D
0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >>> =3D
font-family: >>> Helvetica; = >>> font-size: 12px; font-style: normal; =3D
>> blockquote>
>> type=3D"cite">font-variant: normal; font-weight: normal; letter- >>> spacing: = >>> normal; =3D
line-height: = >>> normal; -webkit-text-decorations-in-effect: none; = >>> =3D
text-indent: 0px; = >>> -webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
orphans: 2; white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"border-collapse: separate; =3D
>> blockquote>
>> type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >>> -webkit-border-vertical-spacing: =3D
>> type=3D"cite">0px; color: rgb(0, 0, 0); font-family: Helvetica; = >>> font-size: 12px; =3D
font- >>> style:= >>> normal; font-variant: normal; font-weight: normal; = >>> =3D
letter-spacing: >>> normal; = >>> line-height: normal; =3D
>> type=3D"cite">-webkit-text-decorations-in-effect: none; text- >>> indent: = >>> 0px; =3D
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> orphans: 2; =3D
white- >>> space: = >>> normal; widows: 2; word-spacing: 0px; "><div><span = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> style=3D3D"font-size: medium;"><font = >>> =3D
class=3D3D"Apple- >>> style-span"= >>> color=3D3D"#0000FF" face=3D3D"'Gill Sans'">Weird. = >>> =3D
&nbsp;Now I need >>> to = >>> understand why. &nbsp;Thanks for stress testing = >>> =3D
this. &nbsp;You >>> have a = >>> ton of threads =3D
>> type=3D"cite">there.</font></span></ >>> div><div><f= >>> ont class=3D3D"Apple-style-span" =3D
>> type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill >>> Sans'"><span = >>> class=3D3D"Apple-style-span" =3D
>> type=3D"cite">style=3D3D"font-size: = >>> medium;"><br></span></font></ >>> div><div><= >>> ;font =3D
>> type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >>> face=3D3D"'Gill Sans'"><span =3D
>> type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >>> medium;">I wonder if it =3D
>> type=3D"cite">is slow because of the large number of threads that >>> need = >>> stopping. =3D
&nbsp;I >>> need = >>> to think about ways to avoid signalling threads that are = >>> =3D
already on wait >>> queues. = >>> &nbsp;I have a feeling this will require changes = >>> =3D
to the Mutex = >>> implementation. &nbsp;Not too hard to do = >>> =3D
>> type=3D"cite">though.</span></font></div></ >>> span>&l= >>> t;/span></span></span></span></span></ >>> spa=3D= >>>
>> type=3D"cite">n></span></div></span></ >>> div></= >>> span> </div><br><div><div>On 5 Nov 2009, = >>> =3D
at 23:10, Mika >>> Nystrom = >>> wrote:</div><br =3D
>> type=3D"cite">class=3D3D"Apple-interchange- >>> newline"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >>> &nbsp;The very last thing you checked =3D
>> blockquote>
>> type=3D"cite">in today seems to have<br>stopped the = >>> crashes.<br><br>It's still =3D
>> blockquote>
>> type=3D"cite">ridiculously slow, though. &nbsp;This I can >>> probably = >>> whittle down<br>to =3D
>> type=3D"cite">a = >>> smaller test case, I hope.<br><br> = >>> &nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >>> =3D
Hosking = >>> writes:<br><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/plain;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;<blockquote type=3D3D"cite"><span=3D
>> blockquote>>> te type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> <blockquote type=3D3D"cite"><span =3D
>> blockquote>>> type=3D"cite">class=3D3D"Apple-tab-span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote><b= >>> lockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">OK, one more =3D
>> type=3D"cite">version just checked = >>> in.<br></blockquote><blockquote = >>> type=3D3D"cite">Perhaps=3D
>> type=3D"cite">we= >>> have acks left over from a previous GC cycle? = >>> =3D
>> type=3D"cite">&nbsp;Weird!<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">Antony Hosking =3D
>> blockquote>
>> type=3D"cite">| Associate Professor | Computer Science | Purdue = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University<br></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite">305 =3D
>> type=3D"cite">N. University Street | West Lafayette | IN 47907 | = >>> =3D
>> type=3D"cite">USA<br></blockquote><blockquote = >>> type=3D3D"cite">Office +1 765 494 6001 | = >>> =3D
Mobile +1 765 427 = >>> 5484<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite">On 5 Nov 2009, =3D
>> blockquote>
>> type=3D"cite">at 17:28, Mika Nystrom = >>> wrote:<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Aha, got a = >>> crash!<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Started= >>> from =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >>> =3D
Couldnt find data for = >>> =3D
>> type=3D"cite">BAX:TSE:CAD<br></blockquote></ >>> blockquote>&= >>> lt;blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> [New = >>> Thread 0x805c06700 (LWP =3D
>> type=3D"cite">100388)]<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping from =3D
>> type=3D"cite">act=3D3D0x805c17c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805cb4180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16c80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17000<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17180<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17200<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17300<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17380<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17400<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17480<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17500<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17600<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17700<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17800<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17880<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805d16100<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17900<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17980<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17e80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16f00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17080<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17280<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17780<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17a00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17b80<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c16d00<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Stopping =3D
>> type=3D"cite">act=3D3D0x805c17580<br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">[Switching to Thread 0x805c05760 = >>> =3D
(LWP = >>> 100371)]<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Breakpoint 1, =3D
>> type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError >>> accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address =3D
>> type=3D"cite">0x8000fb5db308:<br></blockquote></ >>> blockquote&= >>> gt;<blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">95 = >>> =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;VAR a: RT0.RaiseActivation; =3D
>> blockquote>
>> type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >>> =3D
>> type=3D"cite">16_1f);<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">(gdb) = >>> where<br></blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#0 = >>> &nbsp;RTHooks__ReportFault =3D
>> type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address = >>> 0x8000fb5db308: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></ >>> blockquote= >>> ></blockquote><blockquo=3D
>> type=3D"cite">te type=3D3D"cite"><blockquote >>> type=3D3D"cite">#1 = >>> &nbsp;0x0000000803775ea8 =3D
>> type=3D"cite">in _m3_fault (M3_AcxOUs_arg=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db388: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;from =3D
>> type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so. >>> 5<br= >>> ></blockquote></b=3D
>> type=3D"cite">lockquote><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >>> =3D
&nbsp; >>> 0x0000000803774def= >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#3 =3D
>> type=3D"cite">&nbsp;0x00000008037743c0 in = >>> ThreadInternal__SuspendOthers =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#4 =3D
>> type=3D"cite">&nbsp;0x0000000803752624 in = >>> RTCollector__CollectSomeInStateZero =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#5 =3D
>> type=3D"cite">&nbsp;0x00000008037525d0 in >>> RTCollector__CollectSome = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:719<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#6 =3D
>> type=3D"cite">&nbsp;0x0000000803751fd1 in >>> RTHeapRep__CollectEnough = >>> () at ../src/ =3D
>> type=3D"cite"><br></blockquote></ >>> blockquote><blockquo= >>> te type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">runtime/common/ >>> RTCollector.m3:653<br&g= >>> t;</blockquote></blockquo=3D
>> type=3D"cite">te><blockquote >>> type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#7 =3D
>> type=3D"cite">&nbsp;0x0000000803748e79 in >>> RTAllocator__AllocTraced = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db5d8: = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#8 =3D
>> type=3D"cite">&nbsp;0x00000008037486d7 in >>> RTAllocator__GetOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#9 =3D
>> type=3D"cite">&nbsp;0x0000000803747819 in >>> RTHooks__AllocateOpenArray = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141<br></block= >>> quote></blockquote><blo=3D
>> type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#10 0x0000000802947b1e =3D
>> blockquote>
>> type=3D"cite">in SX__Lock (M3_CNERyx_arr=3D3DError accessing = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">memory = >>> address 0x8000fb5db788: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:267<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#11 = >>> 0x0000000802947380 in =3D
>> type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db848: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:220<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#12 = >>> 0x0000000802946972 in =3D
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5db9e8: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/SX.m3:152<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#13 = >>> 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dba48: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktAsset.m3:117<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#14 = >>> 0x00000008011b2950 in =3D
>> type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >>> =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbd18: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">) at = >>> =3D
>> type=3D"cite">../src/MktPlace.m3:469<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#15 = >>> 0x0000000803772645 in =3D
>> type=3D"cite">ThreadPThread__RunThread = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >>> =3D
memory address = >>> 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">---Type= >>> &lt;return&gt; to =3D
>> type=3D"cite">continue, or q &lt;return&gt; to = >>> =3D
>> type=3D"cite">quit---<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">---Type &lt;return&gt; to = >>> continue, or q &lt;return&gt; =3D
>> blockquote>
>> type=3D"cite">to = >>> quit---<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#16 0x00000008037723fb =3D
>> blockquote>
>> type=3D"cite">in ThreadPThread__ThreadBase =3D
>> blockquote>>> = >>> type=3D"cite">&nbsp;<br></blockquote></ >>> blockquote>&l= >>> t;blockquote type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError >>> accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dbf88: Bad = >>> &nbsp;<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.<br></ >>> blockquote><= >>> /blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">)<br></blockquote></ >>> blockq= >>> uote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >>> &nbsp;&nbsp;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470<br></blo= >>> ckquote></blockquote><b=3D
>> type=3D"cite">lockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">#17 0x0000000804b334d1 =3D
>> blockquote>
>> type=3D"cite">in pthread_getprio () from =3D
>> blockquote>
>> type=3D"cite">/lib/libthr.so.3<br></blockquote></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">#18 = >>> 0x0000000000000000 in ?? =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">Error accessing memory address = >>> 0x7ffffb5dc000: Bad =3D
>> type=3D"cite">address.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> >>> (gdb) = >>> up =3D
>> type=3D"cite">2<br></blockquote></ >>> blockquote><blockqu= >>> ote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()<br></blockquote></ >>> blockquote><blockq= >>> uote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >>> =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038<br></bl= >>> ockquote></blockquote><=3D
>> type=3D"cite">blockquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite">1038 =3D
>> type >>> = >>> 3D >>> "cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >>> =3D
&lt; = >>> nLive*&gt;<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">*** = >>> runtime =3D
>> type=3D"cite">error:<br></blockquote></ >>> blockquote><bl= >>> ockquote type=3D3D"cite"><blockquote =3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** = >>> &nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >>> =3D
>> type=3D"cite">failed.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite">*** >>> &nbsp;&nbsp;&nbsp;file = >>> =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">1038<br></blockquote></ >>> blockquote><bloc= >>> kquote type=3D3D"cite"><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite">***<br></ >>> blockquote></bloc= >>> kquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> received signal SIGABRT, =3D
>> type=3D"cite">Aborted.<br></blockquote></ >>> blockquote><= >>> blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">0x0000000804c94a9c in thr_kill = >>> =3D
() from = >>> /lib/libc.so.7<br></blockquote></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Continuing.<br></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Program= >>> terminated with signal =3D
>> type=3D"cite">SIGABRT, = >>> Aborted.<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> program no longer =3D
>> type=3D"cite">exists.<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> = >>> type=3D"cite">type=3D3D"cite">(gdb)<br></ >>> blockquote></bl= >>> ockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Hmm = >>> am I missing something? =3D
>> type=3D"cite">&nbsp;No = >>> errno?<br></blockquote></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">Tony = >>> Hosking =3D
>> type=3D"cite">writes:<br></blockquote></ >>> blockquote><b= >>> lockquote type=3D3D"cite"><blockquote=3D
>> blockquote>>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-130--20449272<br></= >>> blockquote></blockquote></bl=3D
>> blockquote>
>> type=3D"cite">ockquote><blockquote >>> type=3D3D"cite"><blockquote= >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> =3D
>> type=3D"cite">text/plain;<br></blockquote></ >>> blockquote>&= >>> lt;/blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite"><span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII;<br></ >>> blockquote&= >>> gt;</blockquote></blockquote><bloc=3D
>> blockquote>>> kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>format=3D3Dflowed;<br></ >>> blockquote>= >>> </blockquote></blockquote><blockqu=3D
>> blockquote>>> kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>delsp=3D3Dyes<br></ >>> blockquote></= >>> blockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">7bit<br></blockquote></ >>> blockquote></blo= >>> ckquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">So the = >>> =3D
question is what is >>> that = >>> thread doing that it won't respond =3D
>> type=3D"cite">to<br></blockquote></ >>> blockquote></block= >>> quote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">the = >>> =3D
>> type=3D"cite">signal?<br></blockquote></ >>> blockquote></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >>> =3D
Nov 2009, at 17:16, >>> Mika = >>> Nystrom =3D
>> type=3D"cite">wrote:<br></blockquote></ >>> blockquote></b= >>> lockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote><blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">The = >>> thing is a bit =3D
>> type=3D"cite">nondeterministic as you might = >>> =3D
>> type=3D"cite">imagine.<br></blockquote></ >>> blockquote><= >>> /blockquote></blockquote><blockquot=3D
>> blockquote>>> uote type=3D"cite">e type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote >>> type=3D3D"cite">I'm = >>> having trouble getting it to =3D
>> type=3D"cite">crash at the moment, =3D
>> type=3D"cite">with<br></blockquote></ >>> blockquote></blo= >>> ckquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">@M3debugthreads I just see = >>> =3D
>> type=3D"cite">this:<br></blockquote></ >>> blockquote></bl= >>> ockquote></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><blo=3D
>> blockquote>>> lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite"><blockquote = >>> type=3D3D"cite">Starting =3D
>> type=3D"cite">act=3D3D0x805c17680<br></blockquote></ >>> blockqu= >>> ote></blockquote></blockquote><=3D
>> blockquote>>> kquote type=3D"cite">blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">--Apple- >>> Mail-131--17975166<br></= >>> blockquote><blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Type: = >>> text/html;<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><span = >>> class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> =3D
>> type=3D"cite"></span>charset=3D3DUS-ASCII<br></ >>> blockquote&g= >>> t;<blockquote =3D
>> type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >>> =3D
>> type=3D"cite">quoted-printable<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"><br></ >>> blockquote><blockquo= >>> te =3D
>> type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >>> style=3D3D3D"word-wrap: break-word; =3D
>> type=3D"cite">-webkit-nbsp-mode: space; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white- >>> space; = >>> "&gt;OK, one more =3D
>> type=3D"cite">version just = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">checked =3D
>> type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over >>> from = >>> a previous GC cycle? =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird! >>> &lt;br&gt;&am= >>> p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
>> blockq= >>> uote>
lt;div&gt;&lt;div&gt; = >>> &lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: >>> separate; = >>> color: rgb(0, 0, 0); =3D
>> type=3D"cite">font-family: = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Helvetica; =3D
>> type=3D"cite">font-size: 12px; font-style: normal; font-variant: >>> normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-weight: normal; =3D
>> blockquote>
>> type=3D"cite">letter-spacing: normal; line-height: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; text-align: =3D
>> blockquote>>> type=3D"cite">auto; text-indent: 0px; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">white-space: normal; =3D
>> blockquote>
>> type=3D"cite">widows: 2; word-spacing: 0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-text-decorations-in-effect: none; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">auto; = >>> -webkit-text-stroke-width: 0; "&gt;&lt;div = >>> =3D
style=3D3D3D"word- >>> wrap: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">break-wor= >>> d; -webkit-nbsp-mode: space; -webkit-line-break: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">after-white-space; =3D
>> blockquote>
>> type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border- >>> collapse: = >>> separate; =3D
>> type=3D"cite">-webkit-border-horizontal-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> -webkit-border-vertical-spacing: 0px; color: rgb(0, = >>> =3D
0, 0); = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: =3D
>> type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-variant: normal; =3D
>> blockquote>
>> type=3D"cite">font-weight: normal; letter-spacing: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">line-height: normal; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-decorations-in-effect: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">text-indent: 0px; = >>> -webkit-text-size-adjust: auto; =3D
>> type=3D"cite">text-transform: none; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">orphans: = >>> 2; white-space: normal; widows: 2; word-spacing: = >>> =3D
0px; >>> "&gt;&lt;div = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break- >>> word; = >>> -webkit-nbsp-mode: =3D
>> type=3D"cite">space; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">-webkit-line-break: =3D
>> blockquote>
>> type=3D"cite">after-white-space; "&gt;&lt;span = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"border-collapse: = >>> =3D
separate; = >>> -webkit-border-horizontal-spacing: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0px; =3D
>> type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, >>> 0, 0); = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-family: Helvetica; =3D
>> blockquote>>> type=3D"cite">font-size: 12px; font-style: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >>> normal; letter-spacing: =3D
>> type=3D"cite">normal; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">line-height: =3D
>> type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">text-indent: 0px; =3D
>> blockquote>
>> type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">orphans: 2; white-space: = >>> =3D
normal; widows: 2; = >>> word-spacing: 0px; "&gt;&lt;span =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: >>> 0px; = >>> =3D
>> type=3D"cite">-webkit-border-vertical-spacing: = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite"> >>> 0px; = >>> color: rgb(0, 0, 0); font-family: Helvetica; = >>> =3D
font-size: 12px; = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">font-style:=3D
>> type=3D"cite">normal; font-variant: normal; font-weight: normal; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">letter-spacing: normal; =3D
>> blockquote>>> type=3D"cite">line-height: normal; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in- >>> effect: = >>> none; text-indent: =3D
>> type=3D"cite">0px; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >>> text-transform: none; =3D
>> type=3D"cite">orphans: 2; =3D3D<br></ >>> blockquote><blockquote= >>> type=3D3D"cite">white-space: =3D
>> type=3D"cite">normal; widows: 2; word-spacing: 0px; = >>> "&gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> face=3D3D3D"Gill =3D
>> type=3D"cite">Sans"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"color: rgb(0, 0, =3D
>> type=3D"cite">255); font-family: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">'Gill = >>> =3D
Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" >>> style=3D3D3D"color: = >>> =3D
rgb(0, = >>> =3D3D<br></blockquote><blockquote type=3D3D"cite"> >>> 0, = >>> 255); =3D
font-family: >>> 'Gill = >>> Sans'; "&gt;Antony =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Hosking&lt;/ >>> span&gt;&lt;/span= >>> &gt;&lt;/font&gt;&lt;/font&gt;&=3D
>> blockquote= >>>>
lt;font class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"font-family: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-converted- >>> space"&gt;&amp;nbsp;&am= >>> p;lt;/span&gt;|&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/ >>> span&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: 'Gill =3D
>> type=3D"cite">Sans'; =3D3D<br></ >>> blockquote><blockquote = >>> type=3D3D"cite">"&gt;Associate =3D
>> blockquote>
>> type=3D"cite">Professor&lt;/span&gt;&lt;/ >>> span&gt;&lt;s= >>> pan class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&lt;span class=3D3D3D"Apple-style-span" = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">style=3D3D3D"font-family: = >>> =3D
'Gill Sans'; = >>> "&gt;&amp;nbsp;| Computer Science | Purdue = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">University&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/font&gt;&lt;/div&gt=3D
>> blockquote>>> ockquote type=3D"cite">;&lt;div&gt;&lt;font = >>> =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></ >>> blockquote= >>> ><blockquote =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;span =3D
>> type=3D"cite">class=3D3D3D"Apple-style-span" = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >>> GillSans-Light; "&gt;305 N. =3D
>> type=3D"cite">University Street | West = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Lafayette= >>> | IN 47907 | =3D
>> type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/ >>> div&am= >>> p;gt;&lt;div&gt;&lt;font =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 >>> 6001 = >>> |&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >>> Sans"&gt;&lt;span =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font- >>> family: = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">'Gill Sans'; "&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> style-spa= >>> n" style=3D3D3D"color: rgb(0, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0, 255); font-family: =3D
>> blockquote>
>> type=3D"cite">'Gill Sans'; = >>> "&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ >>> font&= >>> ;gt;&lt;font =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
>> blockquote>>> kquote type=3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >>> style=3D3D3D"font-family: =3D
>> type=3D"cite">GillSans-Light; "&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted- >>> space"&g= >>> t;&amp;nbsp;&lt;/span&gt;=3D
>> blockquote>
>> type=3D"cite">+1 765 427 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/ >>> span&am= >>> p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>> blockquote= >>>>
iv&gt;&lt;font = >>> class=3D3D3D"Apple-style-span" =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans- >>> Light"&gt;&l= >>> t;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block- >>> placeholder"&= >>> ;gt;&lt;/font&gt;&lt;/div=3D
>> blockquote>
>> type=3D"cite">&gt;&lt;/span&gt;&lt;/ >>> span&gt;&lt;/s= >>> pan&gt;&lt;/span=3D3D<br></ >>> blockquote><b=3D
>> ockquote>
lockquote = >>> type=3D3D"cite"><blockquote =3D
>> type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/ >>> span&gt= >>> ;&lt;/span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote></ >>> blockquote><blo= >>> ckquote =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;/span&gt;&lt;/d=3D
>> blockquote>
>> type=3D"cite">iv&gt;&lt;/span&gt;&lt;/ >>> div&gt;&lt;/= >>> span&gt;&lt;br =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt; =3D
>> type=3D"cite">&lt;/ >>> div&gt;&lt;br&gt;&lt;div&gt;&am= >>> p;lt;div&gt;On 5 Nov 2009, =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">at 17:28, Mika Nystrom =3D
>> blockquote>
>> type=3D"cite">wrote:&lt;/div&gt;&lt;br = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- >>> newline"&a= >>> mp;gt;&lt;blockquote =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">got a = >>> crash!&lt;br&gt;&lt;br&gt;Starting = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >>> RNING: =3D
>> type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">for = >>> BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >>> =3D
>> type=3D"cite">100388)]&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">from = >>> act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >>> =3D
>> type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >>> opping =3D
>> type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >>> Thread =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x805c05760 (LWP =3D
>> type >>> =3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >>> RTHooks__ReportFault =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >>> =3D
accessing memory >>> address = >>> 0x8000fb5db308: =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt; >>> 95 = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D >>> Word.And = >>> (info, =3D
>> type=3D"cite">16_1f);&lt;br&gt;(gdb) >>> where&lt;br&gt;#0 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >>> (M3_AJWxb1_module=3D3D3DError =3D
>> type=3D"cite">accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote = >>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTHooks.m3:95&l= >>> t;br&gt;#1 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">_m3_fault= >>> (M3_AcxOUs_arg=3D3D3DError accessing memory = >>> =3D
address = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db388: =3D
>> type=3D"cite">Bad address.&lt;br&gt;)&lt;br&gt; = >>> &amp;nbsp;&amp;nbsp;from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/ >>> AMD64_FREEBSD/l= >>> ibm3core.so.5&lt;br=3D
>> type=3D"cite">&gt;#2 =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def >>> in = >>> ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;#3 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037743c0=3D
>> blockquote>>> ockquote type=3D"cite">in ThreadInternal__SuspendOthers = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:838&lt;br&gt;= >>> #4 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x0000000803752624=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSomeInStateZero = >>> ()&lt;br&gt; =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/runtime/common/ >>> RTCollector.m3:745&lt;br&gt;#5= >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;nbsp;0x00000008037525d0=3D
>> blockquote>>> ockquote type=3D"cite">in RTCollector__CollectSome () at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:719&= >>> amp;lt;br&gt;#6 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHeapRep__CollectEnough () at =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTCollector.m3:653&= >>> amp;lt;br&gt;#7 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803748e79 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db5d8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:365&= >>> amp;lt;br&gt;#8 =3D
>> type=3D"cite">&amp;nbsp;0x00000008037486d7 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db6c8: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:294&= >>> amp;lt;br&gt;#9 =3D
>> type=3D"cite">&amp;nbsp;0x0000000803747819 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">in = >>> RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3D3DError = >>> =3D
accessing memory = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">address =3D
>> type=3D"cite">0x8000fb5db748: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">../src/runtime/common/ >>> RTAllocator.m3:141&= >>> amp;lt;br&gt;#10 =3D
>> type=3D"cite">0x0000000802947b1e in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">SX__Lock = >>> (M3_CNERyx_arr=3D3D3DError accessing memory address = >>> =3D
0x8000fb5db788: = >>> =3D3D<br></blockquote><blockquote >>> type=3D3D"cite">Bad = >>> =3D
>> type=3D"cite">address.&lt;br&gt;) = >>> at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >>> =3D
in = >>> =3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">SXSelect__WaitE =3D
>> type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x8000fb5db848: Bad =3D
>> blockquote>
>> type=3D"cite">address.&lt;br&gt;) at = >>> ../src/SX.m3:220&lt;br&gt;#12 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000802946972 in =3D
>> blockquote>
>> type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">memory address =3D
>> type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">../src/ >>> SX.m3:152&lt;br&gt;#= >>> 13 0x00000008011ac748 in =3D
>> type=3D"cite">MktAsset__WaitLocked = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >>> memory address =3D
>> type=3D"cite">0x8000fb5dba48: Bad = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >>> ../src/MktAsset.m3:117&lt;br&gt;#14 = >>> =3D
0x00000008011b2950 in = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >>> (M3_ELxH3G_cl=3D3D3DError accessing =3D
>> type=3D"cite">memory address = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >>> address.&lt;br&gt;) at =3D
>> type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >>> ThreadPThread__RunThread =3D
>> type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">accessing= >>> memory address 0x8000fb5dbf08: Bad =3D
>> type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> continue, or q =3D
>> type=3D"cite">&amp;lt;return&amp;gt; to = >>> quit---&lt;br&gt;---Type =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt;return&amp;gt; to = >>> =3D
continue, or q = >>> &amp;lt;return&amp;gt; to quit---&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:489&lt;br&gt;= >>> #16 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x00000008037723fb in =3D
>> blockquote>
>> type=3D"cite">ThreadPThread__ThreadBase >>> (M3_AJWxb1_param=3D3D3DError = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">accessing memory address = >>> =3D
0x8000fb5dbf88: Bad = >>> address.&lt;br&gt;)&lt;br&gt; = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:470&lt;br&gt;= >>> #17 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000804b334d1 in =3D
>> blockquote>
>> type=3D"cite">pthread_getprio () from = >>> /lib/libthr.so.3&lt;br&gt;#18 =3D
>> blockquote>
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">0x0000000000000000 in ?? = >>> =3D
>> type=3D"cite">()&lt;br&gt;Error = >>> accessing memory address = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >>> address.&lt;br&gt;(gdb) =3D
>> type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >>> 2&lt;br&gt;#2 = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">&amp;nbsp; >>> 0x0000000803774def = >>> in ThreadPThread__StopWorld =3D
>> type=3D"cite">()&lt;br&gt; = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;at =3D
>> type=3D"cite">../src/thread/PTHREAD/ >>> ThreadPThread.m3:1038&lt;br&gt= >>> ;1038 =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
>> blockquote>>> = >>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T acks =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">&amp;lt; =3D
>> type >>> = >>> 3D >>> "cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >>> p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
>> blockquote>= >>>
&gt;*** runtime = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >>> =3D
>> type >>> = >>> 3D >>> "cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >>> T*&amp;gt; =3D
>> type=3D"cite">failed.&lt;br&gt;*** = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >>> ;file =3D
>> type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite"> >>> 1038&lt;br&gt;***&lt;br&g= >>> t;&lt;br&gt;&lt;br&gt;Program = >>> =3D
received signal >>> SIGABRT, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt; >>> 0x0000000804c94= >>> a9c in thr_kill () from =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt; >>> (gdb) = >>> =3D
>> type >>> = >>> 3D >>> "cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >>> p;gt;Program terminated with =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">signal SIGABRT, =3D
>> type=3D"cite">Aborted.&lt;br&gt;The program no longer = >>> exists.&lt;br&gt;(gdb) =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >>> lt;br&gt;Hmm am I missing something? =3D
>> blockquote>
>> type=3D"cite">&amp;nbsp;No = >>> errno?&lt;br&gt;&lt;br&gt;Tony = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">Hosking =3D
>> type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ >>> blockquo= >>> te&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- >>> Mail-130= >>> --20449272&lt;br&gt;&lt;/=3D
>> blockquote>
>> type=3D"cite">blockquote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Type: = >>> =3D
>> type=3D"cite">text/plain;&lt;br&gt;&lt;/ >>> blockquote&gt;&= >>> ;lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >>> =3D
class=3D3D3D"Apple- >>> tab-span"= >>> style=3D3D3D"white-space:pre"&gt;<span = >>> =3D
class=3D3D"Apple-tab- >>> span" = >>> style=3D3D"white-space:pre">>> style=3D"white-space:pre"> =3D
>> type=3D"cite"></span>=3D3D<br></ >>> blockquote><blockquot= >>> e =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;charset=3D3D3DUS-ASC= >>> II;&lt;br&gt;&lt;/blockquote&=3D
>> blockquote>>> te type=3D"cite">gt;&lt;blockquote = >>> type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ >>> blockquote><= >>> ;blockquo=3D
te = >>> type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;format=3D3D3Dflowed;= >>> &lt;br&gt;&lt;/blockquote&gt;=3D
>> blockquote>>> te type=3D"cite">&lt;blockquote >>> type=3D3D3D"cite"&gt;&lt;span = >>> =3D3D<br></blockquote><blockquote=3D
>> blockquote>>> quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >>> =3D
>> type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >>> class=3D3D"Apple-tab-span" =3D
>> type=3D"cite">style=3D3D"white-space:pre">>> class=3D"Apple-tab-span" style=3D"white-space:pre"> = >>> </span>=3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">&lt;/ >>> span&gt;delsp=3D3D3Dyes&= >>> lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
>> blockquote>>> kquote type=3D"cite">lockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content- >>> Transfer= >>> -Encoding: =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/ >>> blockquote= >>> &gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;So the question = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">is >>> what = >>> is that thread doing that it won't respond to = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;blockquote =3D
>> blockquote>
>> type=3D"cite">type=3D3D3D"cite"&gt;the = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/ >>> blockqu= >>> ote&gt;&lt;blockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >>> =3D3D<br></blockquote><blockquote = >>> =3D
type=3D3D"cite">at = >>> 17:16, Mika Nystrom =3D
>> type=3D"cite">wrote:&lt;br&gt;&lt;/ >>> blockquote&gt;&lt;b= >>> lockquote =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;blockquo=3D
>> blockquote>>> te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing >>> is a = >>> bit nondeterministic as =3D
>> type=3D"cite">you = >>> might =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/ >>> blockq= >>> uote&gt;&lt;/blockquote&gt;&lt;=3D
>> blockquote>>> uote type=3D"cite">blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te type=3D3D3D"cite"&gt;I'm =3D
>> type=3D"cite">having trouble getting it to = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">crash = >>> at the moment, with =3D3D<br></ >>> blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >>> blockquote&gt;&lt;/blockquote&gt;&l=3D
>> blockquote>>> ockquote type=3D"cite">t;blockquote = >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >>> I just see =3D
>> type=3D"cite">=3D3D<br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/ >>> blockquot= >>> e&gt;&lt;/blockquote&gt;&lt;blo=3D
>> blockquote>>> uote type=3D"cite">ckquote >>> type=3D3D3D"cite"&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >>> t;&lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>>> te type=3D"cite">ote&gt;&lt;blockquote = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >>> te =3D
>> type=3D"cite">type=3D3D3D"cite"&gt;Starting = >>> =3D3D<br></blockquote><blockquote = >>> =3D
>> type >>> = >>> 3D >>> "cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >>> mp;lt;/blockquote&gt;&lt;/blockqu=3D
>> blockquote>
>> type=3D"cite">ote&gt;&lt;/div&gt;&lt;/ >>> blockquote&gt;&a= >>> mp;lt;/div&gt;&lt;b=3D3D<br></blockquote=3D
>> blockquo= >>> te>
>> type=3D"cite"><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">r&gt;&lt;/ >>> div&gt;&lt;/div= >>> &gt;&lt;/body&gt;&lt;/ >>> html&gt;=3D3D<b=3D
>> quote>
r></ >>> blockquote><blockquote = >>> type=3D3D"cite"><br></blockquote><blockquote = >>> =3D
>> type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166-- >>> <br><= >>> ;/blockquote></div></blockqu=3D
>> blockquote>
>> type=3D"cite">ote></div><br></body></ >>> html>=3D>> r>

>> blockquote>
>> type=3D"cite">--Apple-Mail-134-36775080--
>> blockquo= >>> te>

= >>> >>> --Apple-Mail-138-52146797-- > > >--Apple-Mail-151-188323290 >Content-Type: text/html; > charset=US-ASCII >Content-Transfer-Encoding: quoted-printable > >-webkit-line-break: after-white-space; ">I have another candidate for = >you.  Please try out the trunk.
color=3D"#0000FF" face=3D"'Gill = >Sans'">
On 6 Nov 2009, at 17:02, Mika = >Nystrom wrote:

type=3D"cite">
Well, there's still something = >wrong....

WARNING: XTime.ClApply: can't = >adjust time by -4.934583480047941e6 seconds
WARNING: = >XTime.ClApply: can't adjust time by -4.934583270552158e6 = >seconds
WARNING: XTime.ClApply: can't adjust time by = >-4.934583336689234e6 seconds
Can't find parent procedure "SX__WaitE" = >of nested procedure "SX__WaitE__CheckExcept.578"


***
*** = >runtime error:
***    <*ASSERT*> failed.
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >948
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***



***
*** runtime error:
*** = >   <*ASSERT*> failed.
***    file = >"../src/runtime/common/RTCollector.m3", line = >690
***


Program received signal SIGABRT, = >Aborted.
0x0000000805c4fa9c in thr_kill () from = >/lib/libc.so.7
(m3gdb)

(m3gdb) where
re
#0 = > 0x0000000805c4fa9c in thr_kill () from /lib/libc.so.7
#1 = > 0x0000000805cdef8b in abort () from /lib/libc.so.7
#2 = > 0x00000008047292ff in Crash () at = >../src/runtime/POSIX/RTOS.m3:20
#3  0x000000080471ce35 in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:65
#4  0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#5  0x0000000804719fca in = >MsgS (file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#6  0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#7  0x000000080471a45c = >in DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) = >at ../src/runtime/common/RTException.m3:39
#8 = > 0x000000080471a38e in InvokeBackstop (a=3DInvalid C/C++ type code = >30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#9  0x0000000804729dc3 = >in Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#10 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#11 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#12 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#13 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#14 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#15 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#16 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#17 = >0x00000008044a3db4 in ShutDown () at ../src/rw/Stdio.m3:43
#18 = >0x000000080471cd8c in InvokeExitors () at = >../src/runtime/common/RTProcess.m3:40
#19 0x000000080471ce1e in Crash = >(msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#20 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#21 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
---Type <return> to = >continue, or q <return> to quit---
#22 0x000000080471a7a5 in = >Crash (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#23 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#24 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#25 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#26 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#27 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#28 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#29 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#30 0x000000080471784c in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#31 = >0x000000080470d396 in CollectorOn () at = >../src/runtime/common/RTCollector.m3:690
#32 0x00000008047144c7 in = >CheckLoadTracedRef (ref=3DInvalid C/C++ type code 46 in symbol = >table.
) at ../src/runtime/common/RTCollector.m3:2229
#33 = >0x0000000802899677 in ChildKiller () at = >../src/WatchUpdater.m3:143
#34 0x000000080471cd8c in InvokeExitors () = >at ../src/runtime/common/RTProcess.m3:40
#35 0x000000080471ce1e in = >Crash (msg=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/runtime/common/RTProcess.m3:61
#36 0x000000080471a2d2 in = >EndError (crash=3DInvalid C/C++ type code 36 in symbol table.
) at = >../src/runtime/common/RTError.m3:118
#37 0x0000000804719fca in MsgS = >(file=3DInvalid C/C++ type code 35 in symbol table.
) at = >../src/runtime/common/RTError.m3:40
#38 0x000000080471a7a5 in Crash = >(a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:79
#39 0x000000080471a45c in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:39
#40 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
#41 0x0000000804729dc3 in = >Raise (act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#42 0x000000080471a50e in = >DefaultBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:47
#43 0x000000080471a38e in = >InvokeBackstop (a=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/common/RTException.m3:25
---Type <return> to = >continue, or q <return> to quit---#44 0x0000000804729dc3 in Raise = >(act=3DInvalid C/C++ type code 30 in symbol table.
) at = >../src/runtime/ex_frame/RTExFrame.m3:29
#45 0x0000000804701eb1 in = >ReportFault (module=3DInvalid C/C++ type code 35 in symbol table.
) = >at ../src/runtime/common/RTHooks.m3:110
#46 0x0000000804730f36 in = >_m3_fault (arg=3DInvalid C/C++ type code 39 in symbol table.
)
= >  from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
#47 = >0x000000080472f8fb in ProcessOther (act=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:948
#48 = >0x000000080472f4bf in ProcessStacks (p=3DInvalid C/C++ type code 31 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:861
#49 = >0x000000080470dc89 in CollectSomeInStateZero () at = >../src/runtime/common/RTCollector.m3:819
#50 0x000000080470d5d0 in = >CollectSome () at ../src/runtime/common/RTCollector.m3:719
#51 = >0x000000080470cfd1 in CollectEnough () at = >../src/runtime/common/RTCollector.m3:653
#52 0x0000000804703e79 in = >AllocTraced (dataSize=3DInvalid C/C++ type code 40 in symbol table.
) = >at ../src/runtime/common/RTAllocator.m3:365
#53 0x0000000804702e4c in = >GetTracedObj (def=3DInvalid C/C++ type code 29 in symbol table.
) at = >../src/runtime/common/RTAllocator.m3:224
#54 0x0000000804702763 in = >AllocateTracedObj (defn=3DInvalid C/C++ type code 35 in symbol = >table.
) at ../src/runtime/common/RTAllocator.m3:120
#55 = >0x0000000801bea27a in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:526
#56 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#57 0x0000000801be946e in EvalInternal = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:432
#58 0x0000000801beae84 in Eval (t=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/Scheme.m3:344
#59 = >0x0000000801be946e in EvalInternal (t=3DInvalid C/C++ type code 26 in = >symbol table.
) at ../src/Scheme.m3:432
#60 0x0000000801beae84 in = >Eval (t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:344
#61 0x0000000801be6f7b in EvalInGlobalEnv = >(t=3DInvalid C/C++ type code 26 in symbol table.
) at = >../src/Scheme.m3:592
#62 0x000000080067505a in Run (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at = >../src/GCOMSCode.m3:176
#63 0x0000000800666a17 in MApply (mr=3DInvalid = >C/C++ type code 26 in symbol table.
) at ../src/GCOMS.m3:225
#64 = >0x000000080472d645 in RunThread (me=3DInvalid C/C++ type code 29 in = >symbol table.
) at ../src/thread/PTHREAD/ThreadPThread.m3:489
#65 = >0x000000080472d3fb in ThreadBase (param=3DInvalid C/C++ type code 35 in = >symbol table.
) at = >../src/thread/PTHREAD/ThreadPThread.m3:470
---Type <return> to = >continue, or q <return> to quit---
(m3gdb) up 47
#47 = >0x000000080472f8fb in ProcessOther (act=3D16_0000000806cdf900, = >p=3D
{"RTCollector.NoteStackLocations", Declared at: = >../src/runtime/common/RTCollector.m3:519})
   at = >../src/thread/PTHREAD/ThreadPThread.m3:948
948 = >        <*ASSERT act.state =3D = >ActState.Stopped*>
Current language:  auto; currently = >Modula-3
(m3gdb)  

   Mika

Tony = >Hosking writes:

type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/plain;
type=3D"cite"> = >charset=3DUS-ASCII;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
Please try the = >latest.
I think the assertion = >itself is wrong.
type=3D"cite">
On 6 Nov 2009, = >at 13:01, Mika Nystrom wrote:
type=3D"cite">
type=3D"cite">Tony,
type=3D"cite">
type=3D"cite">
type=3D"cite">
Sorry to report this, but your = >modification didn't fix it = >completely.
type=3D"cite">
I am getting a crash in the same = >place now, but after much longer = > 
type=3D"cite">runtime.
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld ()
type=3D"cite">
  at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >blockquote type=3D"cite">
1038 = >         <*ASSERT acks = >< nLive*>
type=3D"cite">
type=3D"cite">(gdb)
type=3D"cite">
type=3D"cite">
type=3D"cite">
= >  Mika
type=3D"cite">
type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/plain;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
kquote type=3D"cite">
type=3D"cite"> = >format=3Dflowed;
ote type=3D"cite">
type=3D"cite"> = >delsp=3Dyes
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
type=3D"cite">
type=3D"cite">
type=3D"cite">
Weird. = > Now I need to understand why.  Thanks for stress = >testing
type=3D"cite">
this. = > You have a ton of threads = >there.
type=3D"cite">
type=3D"cite">
type=3D"cite">
I = >wonder if it is slow because of the large number of threads = >that
type=3D"cite">
need = >stopping.  I need to think about ways to avoid signalling = > 
type=3D"cite">
type=3D"cite">threads
e type=3D"cite">
that = >are already on wait queues.  I have a feeling this will = >require
type=3D"cite">
changes = >to the Mutex implementation.  Not too hard to do = >though.
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 = >Nov 2009, at 23:10, Mika Nystrom = >wrote:
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Guess what?  The very last = >thing you checked in today seems to = >have
type=3D"cite">
type=3D"cite">
stopped the = >crashes.
e type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
It's still ridiculously slow, = >though.  This I can probably = >whittle
type=3D"cite">
type=3D"cite">
type=3D"cite">down
= >
type=3D"cite">
to a smaller test case, I = >hope.
type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
= > Mika
ote type=3D"cite">
type=3D"cite">
type=3D"cite">
ckquote type=3D"cite">
type=3D"cite">
Tony Hosking = >writes:
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/plain;
quote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >7bit
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
OK, = >one more version just checked = >in.
lockquote type=3D"cite">
type=3D"cite">
Perhaps = >we have acks left over from a previous GC cycle? = > Weird!
kquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
Antony = >Hosking | Associate Professor | Computer Science | = >Purdue
>
type=3D"cite">
type=3D"cite">University
quote>
type=3D"cite">
type=3D"cite">
305 N. University Street | West = >Lafayette | IN 47907 | = >USA
lockquote type=3D"cite">
type=3D"cite">
Office = >+1 765 494 6001 | Mobile +1 765 427 = >5484
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
On 5 = >Nov 2009, at 17:28, Mika Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Aha, got a = >crash!
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Starting= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Started = >from = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
WARNING:= > TWSReplayer.ReqMktData: Couldnt find data for = >BAX:TSE:CAD
quote>
type=3D"cite">
type=3D"cite">
[New = >Thread 0x805c06700 (LWP = >100388)]
te>
type=3D"cite">
type=3D"cite">
Stopping= > from = >act=3D0x805c17c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805cb4180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16c80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17000
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17180
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17200
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17300
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17380
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17400
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17480
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17500
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17600
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17700
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17800
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17880
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805d16100
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17900
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17980
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17e80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16f00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17080
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17280
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17780
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17a00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17b80
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c16d00
<= >/blockquote>
type=3D"cite">
type=3D"cite">
Stopping= > = >act=3D0x805c17580
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">[Switching to Thread 0x805c05760 (LWP = >100371)]
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Breakpoint 1, RTHooks__ReportFault (M3_AJWxb1_module=3DError= > = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing
uote>
type=3D"cite">
type=3D"cite">
memory = >address = >0x8000fb5db308:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
95 = >       VAR a: RT0.RaiseActivation; = > code :=3D Word.And = >(info,
>
type=3D"cite">
type=3D"cite">
type=3D"cite">16_1f);
te>
type=3D"cite">
type=3D"cite">
(gdb) = >where
= >
type=3D"cite">
type=3D"cite">
#0 = > RTHooks__ReportFault (M3_AJWxb1_module=3DError accessing = >memory
>
type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/runtime/common/RTHooks.m3:95
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#1  0x0000000803775ea8 in = >_m3_fault (M3_AcxOUs_arg=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db388: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
from = >/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#3  0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:838
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#4  0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTCollector.m3:745
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#5  0x00000008037525d0 in = >RTCollector__CollectSome () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:719
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#6  0x0000000803751fd1 in = >RTHeapRep__CollectEnough () at = >../src/
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">runtime/common/RTCollector.m3:653
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#7  0x0000000803748e79 in = >RTAllocator__AllocTraced
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3DError accessing memory address = >0x8000fb5db5d8:
lockquote>
type=3D"cite">
type=3D"cite">
Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:365
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#8  0x00000008037486d7 in = >RTAllocator__GetOpenArray
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_Eic7CK_def=3DError accessing memory address = >0x8000fb5db6c8: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:294
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#9  0x0000000803747819 in = >RTHooks__AllocateOpenArray
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3DError accessing memory address = >0x8000fb5db748: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/runtime/common/RTAllocator.m3:141
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#10 0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3DError = >accessing
ote>
type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db788: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:267
blockquote>
type=3D"cite">
type=3D"cite">
#11 = >0x0000000802947380 in SXSelect__WaitE = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db848: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:220
blockquote>
type=3D"cite">
type=3D"cite">
#12 = >0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db9e8: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/SX.m3:152
blockquote>
type=3D"cite">
type=3D"cite">
#13 = >0x00000008011ac748 in MktAsset__WaitLocked = >(M3_DwTwqf_t=3DError
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dba48: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktAsset.m3:117
ote>
type=3D"cite">
type=3D"cite">
#14 = >0x00000008011b2950 in MktPlace__RecApply = >(M3_ELxH3G_cl=3DError
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbd18: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
) at = >../src/MktPlace.m3:469
ote>
type=3D"cite">
type=3D"cite">
#15 = >0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3DError accessing memory address = >0x8000fb5dbf08: = >Bad
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
---Type = ><return> to continue, or q <return> to = >quit---
e>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:489
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#16 0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_param=3DError accessing memory address = >0x8000fb5dbf88: = > 
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Bad
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">address.
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">)
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:470
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
#17 0x0000000804b334d1 in = >pthread_getprio () from = >/lib/libthr.so.3
blockquote>
type=3D"cite">
type=3D"cite">
#18 = >0x0000000000000000 in ?? = >()
lockquote>
type=3D"cite">
type=3D"cite">
Error accessing memory address = >0x7ffffb5dc000: Bad = >address.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
(gdb) = >up = >2
ockquote>
type=3D"cite">
type=3D"cite">
#2  0x0000000803774def in = >ThreadPThread__StopWorld = >()
lockquote>
type=3D"cite">
type=3D"cite">
at = >../src/thread/PTHREAD/ThreadPThread.m3:1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
1038 = >         <*ASSERT acks = >< = >nLive*>
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
*** = >runtime = >error:
>
type=3D"cite">
type=3D"cite">
*** = >   <*ASSERT*> = >failed.
e>
type=3D"cite">
type=3D"cite">
*** = >   file "../src/thread/PTHREAD/ThreadPThread.m3", line = >1038
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">***
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >received signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804c94a9c in thr_kill () from = >/lib/libc.so.7
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">Continuing.
kquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Program = >terminated with signal SIGABRT, = >Aborted.
te>
type=3D"cite">
type=3D"cite">
The = >program no longer = >exists.
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">(gdb)
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Hmm am = >I missing something?  No = >errno?
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
Tony = >Hosking = >writes:
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-130--20449272
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Type: = >text/plain;
quote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
style=3D"white-space:pre"> = >charset=3DUS-ASCII;
ckquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >format=3Dflowed;
uote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >delsp=3Dyes
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >7bit
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
So the question is what is that = >thread doing that it = >won't
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
respond = >to
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
the = >signal?
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
On 5 Nov 2009, at 17:16, Mika = >Nystrom = >wrote:
>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
The = >thing is a bit nondeterministic as you might = >imagine.
te>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
I'm having trouble getting it to = >crash at the moment, = >with
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
@M3debugthreads I just see = >this:
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
Starting = >act=3D0x805c17680
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166
ockquote>
type=3D"cite">
type=3D"cite">
Content-Type: = >text/html;
uote>
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
kquote>
type=3D"cite">
type=3D"cite">
Content-Transfer-Encoding: = >quoted-printable
blockquote>
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode:
= >
type=3D"cite">
type=3D"cite">
space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; ">OK, one more = >version = > 
>
type=3D"cite">
just = >=3D
lockquote type=3D"cite">
type=3D"cite">
checked = >in.<div>Perhaps we have acks left over from a previous = >GC
ockquote type=3D"cite">
type=3D"cite">
cycle? = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br><div><br></div>&= >lt;div><div> <span = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
style=3D3D"border-collapse: = >separate; color: rgb(0, 0, 0); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant:
ckquote>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; = >-webkit-text-size-
= >
type=3D"cite">
type=3D"cite">
adjust: = >=3D
lockquote type=3D"cite">
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><div = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple- = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">style-
e>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal-
ckquote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = > 
>
type=3D"cite">
normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform:
lockquote>
type=3D"cite">
none; = >=3D
lockquote type=3D"cite">
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: = >0px;
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical-
quote>
type=3D"cite">
type=3D"cite">
spacing: = >=3D
lockquote type=3D"cite">
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: = > 
>
type=3D"cite">
12px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF"><font= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" face=3D3D"Gill = >Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; ">Antony = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Hosking</span></span></font></font>&= >lt;font class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"Gill Sans"><span = >class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"font-
blockquote>
type=3D"cite">
family:= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span = >class=3D3D"Apple-converted-space">&nbsp;</span>|
ote>
type=3D"cite">
type=3D"cite">
<span= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans';
>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: 'Gill = >Sans'; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">Associate Professor</span></span><span = >class=3D3D"Apple-style- = >
kquote type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; "><span = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: 'Gill Sans'; ">&nbsp;| = >Computer Science = >|
ckquote type=3D"cite">
type=3D"cite">
Purdue = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">University</span></span></font></div>= >;<div><font = >class=3D3D"Apple-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">style-span"=3D
lockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><span = >class=3D3D"Apple-style-span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">style=3D3D"font-family: GillSans-Light; ">305 N. = >University Street = >|
ckquote type=3D"cite">
type=3D"cite">
West = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Lafayette | IN 47907 | = >USA</span></font></div><div><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Office</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">">&nbsp;+1 765 494 6001 |<span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= ></span></span></
= >
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"Gill
ockquote>
type=3D"cite">
type=3D"cite">Sans"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"color: rgb(0, 0, = >255); = >font-
= >
type=3D"cite">
family: = >=3D
lockquote type=3D"cite">
type=3D"cite">
'Gill = >Sans'; "><span class=3D3D"Apple-style-span" = >style=3D3D"color:
<= >/blockquote>
type=3D"cite">
type=3D"cite">
rgb(0, = >=3D
lockquote type=3D"cite">
type=3D"cite">
0, = >255); font-family: 'Gill Sans'; = >">Mobile</span></span></
blockquote>
type=3D"cite">
type=3D"cite">
font><font = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" = >face=3D3D"GillSans-Light"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-family: = >GillSans-Light;
lockquote>
type=3D"cite">
type=3D"cite">"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-converted-space">&nbsp;</span>= >+1 765 427 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">5484</span></span></font></div><d= >iv><font = >class=3D3D"Apple-style-
uote>
type=3D"cite">
type=3D"cite">
span" = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">face=3D3D"GillSans-Light"><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"khtml-block-placeholder"></font></div= >></span></span></
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">span></span=3D
te>
type=3D"cite">
type=3D"cite">
type=3D"cite"></span></span></span><br = >=3D
blockquote>
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"></span></d= >iv></span></div></
uote>
type=3D"cite">
type=3D"cite">
span><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"> = ></div><br><div><div>On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:28, Mika Nystrom wrote:</div><br = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote
<= >/blockquote>
e type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div>Aha, = >=3D
lockquote type=3D"cite">
type=3D"cite">
got a = >crash!<br><br>Starting act=3D3D0x805c17a80<br>Started = >from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br>WARNING: = >TWSReplayer.ReqMktData: Couldnt = >find
<= >blockquote type=3D"cite">
type=3D"cite">
data = >=3D
lockquote type=3D"cite">
type=3D"cite">
for = >BAX:TSE:CAD<br>[New Thread 0x805c06700 = >(LWP
<= >blockquote type=3D"cite">
type=3D"cite">
type=3D"cite">100388)]<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
from = >act=3D3D0x805c17c00<br>Stopping = >act=3D3D0x805c17c80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br>Stopping = >act=3D3D0x805c17d80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br>Stopping = >act=3D3D0x805c17e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br>Stopping = >act=3D3D0x805c17f80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br>Stopping = >act=3D3D0x805cb4100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br>Stopping = >act=3D3D0x805c16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br>Stopping = >act=3D3D0x805c16c00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br>Stopping = >act=3D3D0x805c16d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br>Stopping = >act=3D3D0x805c16e80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br>Stopping = >act=3D3D0x805c17000<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17100<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br>Stopping = >act=3D3D0x805c17200<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br>Stopping = >act=3D3D0x805c17300<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br>Stopping = >act=3D3D0x805d16080<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br>Stopping = >act=3D3D0x805c17480<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br>Stopping = >act=3D3D0x805c17580<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br>Stopping = >act=3D3D0x805c17680<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br>Stopping = >act=3D3D0x805c17880<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br>Stopping = >act=3D3D0x805c17900<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br>Stopping = >act=3D3D0x805c17a00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br>Stopping = >act=3D3D0x805c17b00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br>Stopping = >act=3D3D0x805c17d00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br>Stopping = >act=3D3D0x805c16b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c16f00<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br>Stopping = >act=3D3D0x805c17280<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br>Stopping = >act=3D3D0x805c17780<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br>Stopping = >act=3D3D0x805c17b80<br>Stopping = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br>Stopping = >act=3D3D0x805c17580<br>[Switching = >to
ockquote type=3D"cite">
type=3D"cite">
Thread = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x805c05760 (LWP 100371)]<br><br>Breakpoint 1, = > 
>
type=3D"cite">
type=3D"cite">RTHooks__ReportFault = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory address = > 
>
type=3D"cite">
type=3D"cite">0x8000fb5db308: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br>Bad address.<br>) at = >../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTHooks.m3:95<br>95 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR = a:
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >16_1f);<br>(gdb) where<br>#0 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db308: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br>#1 = >&nbsp;0x0000000803775ea8
lockquote>
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">_m3_fault (M3_AcxOUs_arg=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db388: Bad address.<br>)<br> = >&nbsp;&nbsp;from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:1038<br>#3 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers ()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:838<br>#4 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero
ote>
type=3D"cite">
type=3D"cite">
()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at ../src/runtime/common/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">RTCollector.m3:745<br>#5 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:719<br>#6 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803751fd1 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHeapRep__CollectEnough () at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:653<br>#7 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803748e79 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db5d8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br>#8 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x00000008037486d7 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTAllocator__GetOpenArray (M3_Eic7CK_def=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db6c8: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br>#9 = >&nbsp;
uote>
type=3D"cite">
type=3D"cite">0x0000000803747819 = >=3D
lockquote type=3D"cite">
type=3D"cite">
in = >RTHooks__AllocateOpenArray (M3_AJWxb1_defn=3D3DError = >accessing
ote>
type=3D"cite">
memory = >=3D
lockquote type=3D"cite">
type=3D"cite">
address = >0x8000fb5db748: Bad address.<br>)<br> = > 
>
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br>#10 = >0x0000000802947b1e
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
SX__Lock= > (M3_CNERyx_arr=3D3DError accessing memory = >address
e>
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D
lockquote type=3D"cite">
type=3D"cite">
Bad = >address.<br>) at ../src/SX.m3:267<br>#11 0x0000000802947380 = > 
>
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError accessing memory = >address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5db848: Bad address.<br>) at = >../src/SX.m3:220<br>#12 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3DError
uote>
type=3D"cite">
type=3D"cite">
accessing = >=3D
lockquote type=3D"cite">
type=3D"cite">
memory = >address 0x8000fb5db9e8: Bad address.<br>) at = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br>#13 0x00000008011ac748 in = > 
>
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">(M3_DwTwqf_t=3D3DError accessing memory address = >0x8000fb5dba48: Bad = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">address.<br>) at ../src/MktAsset.m3:117<br>#14 = >0x00000008011b2950
= >
type=3D"cite">
type=3D"cite">
in = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x8000fb5dbd18: Bad address.<br>) at ../src/ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">MktPlace.m3:469<br>#15 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread
quote>
type=3D"cite">
type=3D"cite">
(M3_CgoaiZ_me=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf08: Bad = >address.<br>)<br>---
>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to = >quit---<br>---
e>
type=3D"cite">
type=3D"cite">
Type = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&lt;return&gt; to continue, or q = >&lt;return&gt; to quit---<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:489<br>#16 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase
kquote>
type=3D"cite">
type=3D"cite">
(M3_AJWxb1_param=3D3DError = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5dbf88: Bad = >address.<br>)<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
ThreadPThread.m3:470<br>#17 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000804b334d1 in pthread_getprio () from = >/lib/libthr.so.
lockquote>
type=3D"cite">
type=3D"cite">3<br>#18 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x0000000000000000 in ?? ()<br>Error accessing = >memory address = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">0x7ffffb5dc000: Bad address.<br>(gdb) = ><br><br>(gdb) up 2<br>#2 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/
ote>
type=3D"cite">
type=3D"cite">
type=3D"cite">ThreadPThread.m3:1038<br>1038 = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT
>
type=3D"cite">
type=3D"cite">
acks = >=3D
lockquote type=3D"cite">
type=3D"cite">
&lt;= > = >nLive*&gt;<br>Continuing.<br><br><br>***<br= >>*** runtime = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">error:<br>*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >failed.<br>*** = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;file = >"../src/thread/PTHREAD/ThreadPThread.m3",
lockquote>
type=3D"cite">
type=3D"cite">
line = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">1038<br>***<br><br><br>Program = >received signal SIGABRT, = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">Aborted.<br>0x0000000804c94a9c in thr_kill () from = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">/lib/libc.so.7<br>(gdb) = ><br>Continuing.<br><br>Program = >terminated
uote>
type=3D"cite">
with = >=3D
lockquote type=3D"cite">
type=3D"cite">
signal = >SIGABRT, Aborted.<br>The program no longer = > 
>
type=3D"cite">
type=3D"cite">exists.<br>(gdb) = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br><br>Hmm am I missing something? = >&nbsp;No errno? = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite"><br><br>Tony = >=3D
lockquote type=3D"cite">
type=3D"cite">
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></
te>
type=3D"cite">
type=3D"cite">
blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
<= >/blockquote>
type=3D"cite">
type=3D"cite">
space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote
<= >/blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote
ockquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
uote>
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">So = >the
lockquote type=3D"cite">
type=3D"cite">
question= > = >=3D
lockquote type=3D"cite">
type=3D"cite">
is = >what is that thread doing that it won't respond to = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">the = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">signal?<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 = >Nov
lockquote type=3D"cite">
type=3D"cite">
2009, = >=3D
lockquote type=3D"cite">
type=3D"cite">
at = >17:16, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te
ockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">The thing is a bit nondeterministic as = >you might = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble = >getting
e>
type=3D"cite">
it to = >=3D
lockquote type=3D"cite">
type=3D"cite">
crash = >at the moment, with = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote
kquote>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote><blo= >ckquote
e>
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
lockquote type=3D"cite">
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></div></ = >
kquote type=3D"cite">
type=3D"cite">
type=3D"cite">blockquote></
e>
type=3D"cite">
type=3D"cite">
type=3D"cite">div><b=3D
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">r></div></div></body></html>=3Dr>
uote type=3D"cite">
type=3D"cite">
type=3D"cite">
ockquote>
type=3D"cite">
type=3D"cite">--Apple-Mail-131--17975166--
blockquote>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080
ckquote>
type=3D"cite">Content-Type: = >text/html;
type=3D"cite">
class=3D"Apple-tab-span" style=3D"white-space:pre"> = >charset=3DUS-ASCII
quote type=3D"cite">
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = > 
type=3D"cite">
space; = >=3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><div = >=3D
type=3D"cite">
type=3D"cite">apple-content-edited=3D3D"true"><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; color: rgb(0, 0, 0); = >font-
type=3D"cite">
family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >font-variant: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">
orphans:= > 2; text-align: auto; text-indent: 0px; text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-text-decorations-in-effect: none; -webkit-text-size- = >
type=3D"cite">
adjust: = >=3D
type=3D"cite">
auto; = >-webkit-text-stroke-width: 0; "><div style=3D3D"word-wrap: = >=3D
type=3D"cite">
type=3D"cite">break-word; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "><span = >class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"word-wrap: break-word; -webkit-nbsp-mode: = >space; =3D
type=3D"cite">
type=3D"cite">-webkit-line-break: after-white-space; "><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"border-collapse: separate; = >-webkit-border-horizontal- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: Helvetica; font-size: 12px; font-style: = >normal; =3D
type=3D"cite">
type=3D"cite">font-variant: normal; font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">
type=3D"cite">line-height: normal; -webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">
type=3D"cite">text-indent: 0px; -webkit-text-size-adjust: auto; = >text-transform: = > 
type=3D"cite">
none; = >=3D
type=3D"cite">
orphans:= > 2; white-space: normal; widows: 2; word-spacing: 0px; = > 
type=3D"cite">
type=3D"cite">"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><span =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"border-collapse: = >separate; =3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: 0px; = >-webkit-border-vertical- = >
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; = >=3D
type=3D"cite">
type=3D"cite">font-style: normal; font-variant: normal; font-weight: = >normal; =3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; text-indent: = >0px; =3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >orphans: 2; =3D
type=3D"cite">
type=3D"cite">white-space: normal; widows: 2; word-spacing: 0px; = >"><div><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;"><font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'">Weird. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing = >=3D
type=3D"cite">
this. = >&nbsp;You have a ton of threads = >=3D
type=3D"cite">
type=3D"cite">there.</font></span></div><div><f= >ont class=3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">color=3D3D"#0000FF" face=3D3D"'Gill Sans'"><span = >class=3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"font-size: = >medium;"><br></span></font></div><div><= >;font =3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >face=3D3D"'Gill = > 
type=3D"cite">
type=3D"cite">Sans'"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-style-span" style=3D3D"font-size: = >medium;">I wonder if = > 
type=3D"cite">
it = >=3D
type=3D"cite">
is = >slow because of the large number of threads that need stopping. = >=3D
type=3D"cite">
type=3D"cite">&nbsp;I need to think about ways to avoid signalling = >threads that = > 
type=3D"cite">
are = >=3D
type=3D"cite">
already = >on wait queues. &nbsp;I have a feeling this will require = > 
type=3D"cite">
changes = >=3D
type=3D"cite">
to the = >Mutex implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">
type=3D"cite">though.</span></font></div></span>&l= >t;/span></span></span></span></ = >
type=3D"cite">
type=3D"cite">span></spa=3D
e>
type=3D"cite">n></span></div></span></div></= >span> </div><br><div><div>On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >23:10, Mika Nystrom wrote:</div><br = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><div><br>Guess what? = >&nbsp;The very last thing you = > 
type=3D"cite">
checked = >=3D
type=3D"cite">
in = >today seems to have<br>stopped the = >crashes.<br><br>It's still = >=3D
type=3D"cite">
type=3D"cite">ridiculously slow, though. &nbsp;This I can probably = >whittle  
type=3D"cite">
type=3D"cite">down<br>to = >=3D
type=3D"cite">
a = >smaller test case, I hope.<br><br> = > 
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
type=3D"cite">
Hosking = >writes:<br><blockquote type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span=3D
= >
type=3D"cite">
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just checked in.<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Perhaps=3D
<= >/blockquote>
type=3D"cite">
we have acks left over from a = >previous GC cycle? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;Weird!<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Antony = > 
type=3D"cite">
Hosking = >=3D
type=3D"cite">
| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">305 = >=3D
type=3D"cite">
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA<br></blockquote><blockquote = >type=3D3D"cite">Office +1 765 494 = > 
type=3D"cite">
6001 | = >=3D
type=3D"cite">
Mobile = >+1 765 427 5484<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov = > 
type=3D"cite">
2009, = >=3D
type=3D"cite">
at = >17:28, Mika Nystrom wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aha, got a = >crash!<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: = > 
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: = >=3D
type=3D"cite">
Couldnt = >find data for =3D
type=3D"cite">
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 = > 
type=3D"cite">
(LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread = > 
type=3D"cite">
type=3D"cite">0x805c05760 = >=3D
type=3D"cite">
(LWP = >100371)]<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, = >=3D
type=3D"cite">
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: = > 
type=3D"cite">
type=3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">
type=3D"cite">16_1f);<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">(gdb) = >where<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = > 
type=3D"cite">
type=3D"cite">&nbsp;RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing memory = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address 0x8000fb5db308: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 &nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803775ea8 = >=3D
type=3D"cite">
in = >_m3_fault (M3_AcxOUs_arg=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db388: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;from =3D
type=3D"cite">
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></
type=3D"cite">
type=3D"cite">blockquote></b=3D
quote>
type=3D"cite">lockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#3 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037743c0 in = >ThreadInternal__SuspendOthers = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#4 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803752624 in = >RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#5 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037525d0 in RTCollector__CollectSome = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#6 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803751fd1 in RTHeapRep__CollectEnough = >() at ../src/ =3D
type=3D"cite">
type=3D"cite"><br></blockquote></blockquote><blockquo= >te type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquo=3D
quote type=3D"cite">
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#7 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803748e79 in RTAllocator__AllocTraced = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#8 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x00000008037486d7 in RTAllocator__GetOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#9 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;0x0000000803747819 in RTHooks__AllocateOpenArray = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_defn=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#10 = > 
type=3D"cite">
type=3D"cite">0x0000000802947b1e = >=3D
type=3D"cite">
in = >SX__Lock (M3_CNERyx_arr=3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">memory address 0x8000fb5db788: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5db9e8: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked (M3_DwTwqf_t=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dba48: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in = >=3D
type=3D"cite">
type=3D"cite">MktPlace__RecApply (M3_ELxH3G_cl=3D3DError = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbd18: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__RunThread = >&nbsp;<br></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError = > 
type=3D"cite">
type=3D"cite">accessing = >=3D
type=3D"cite">
memory = >address 0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">
type=3D"cite">quit---<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">---Type = >&lt;return&gt; to continue, or q = > 
type=3D"cite">
type=3D"cite">&lt;return&gt; = >=3D
type=3D"cite">
to = >quit---<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#16 = > 
type=3D"cite">
type=3D"cite">0x00000008037723fb = >=3D
type=3D"cite">
in = >ThreadPThread__ThreadBase = >=3D
type=3D"cite">
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >&nbsp;<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">#17 = > 
type=3D"cite">
type=3D"cite">0x0000000804b334d1 = >=3D
type=3D"cite">
in = >pthread_getprio () from = >=3D
type=3D"cite">
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Error accessing memory address = >0x7ffffb5dc000: Bad = >=3D
type=3D"cite">
type=3D"cite">address.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">
type=3D"cite">2<br></blockquote></blockquote><blockqu= >ote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">#2 &nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()<br></blockquote></blockquote><blockq= >uote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"> &nbsp;&nbsp;at = >=3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">1038 = >=3D
type=3D"cite">
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT = > 
type=3D"cite">
acks = >=3D
type=3D"cite">
&lt;= > = >nLive*&gt;<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">
type=3D"cite">error:<br></blockquote></blockquote><bl= >ockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">
type=3D"cite">failed.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file = >=3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">1038<br></blockquote></blockquote><bloc= >kquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal = > 
type=3D"cite">
SIGABRT,= > =3D
type=3D"cite">
type=3D"cite">Aborted.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in = > 
type=3D"cite">
thr_kill= > =3D
type=3D"cite">
() = >from = >/lib/libc.so.7<br></blockquote></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with = > 
type=3D"cite">
signal = >=3D
type=3D"cite">
SIGABRT,= > Aborted.<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer = >=3D
type=3D"cite">
type=3D"cite">exists.<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? = >=3D
type=3D"cite">
type=3D"cite">&nbsp;No = >errno?<br></blockquote></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote=3D
quote>
type=3D"cite">
type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote></bl=3D
kquote>
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= >  
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><bloc=3D
ckquote>
type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockqu=3D
blockquote>
type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">So the = >=3D
type=3D"cite">
question= > is what is that thread doing that it won't respond = >=3D
type=3D"cite">
type=3D"cite">to<br></blockquote></blockquote></block= >quote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">the = >=3D
type=3D"cite">
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">On 5 = >=3D
type=3D"cite">
Nov = >2009, at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquot=3D
= >
type=3D"cite">
e = type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >having trouble getting = > 
type=3D"cite">
it to = >=3D
type=3D"cite">
crash = >at the moment, =3D
type=3D"cite">
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><blo=3D
kquote>
type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></ = >
type=3D"cite">
type=3D"cite">blockquote><=3D
ote>
type=3D"cite">blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-
type=3D"cite">
type=3D"cite">space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break- = >
type=3D"cite">
word; = >=3D
type=3D"cite">
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one = > 
type=3D"cite">
more = >=3D
type=3D"cite">
version = >just =3D3D<br></blockquote><blockquote = >type=3D3D"cite">checked = >=3D
type=3D"cite">
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC = > 
type=3D"cite">
cycle? = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&=3D
e>
type=3D"cite">lt;div&gt;&lt;div&gt; &lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, = > 
type=3D"cite">
0, 0); = >=3D
type=3D"cite">
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text- = >
type=3D"cite">
align: = >=3D
type=3D"cite">
auto; = >text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; = >=3D
type=3D"cite">
widows: = >2; word-spacing: 0px; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">auto; -webkit-text-stroke-width: 0; = >"&gt;&lt;div = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; = >=3D
type=3D"cite">
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; -webkit-border-vertical-spacing: = >0px; color:  
type=3D"cite">
rgb(0, = >=3D
type=3D"cite">
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = >=3D
type=3D"cite">
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; = >=3D
type=3D"cite">
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; = >=3D
type=3D"cite">
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">orphans: 2; white-space: normal; = >widows: 2; word-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
0px; = >"&gt;&lt;div =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: = >=3D
type=3D"cite">
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line- = >
type=3D"cite">
break: = >=3D
type=3D"cite">
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border- = >
type=3D"cite">
type=3D"cite">collapse: = >=3D
type=3D"cite">
type=3D"cite">separate; -webkit-border-horizontal-spacing: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: = > 
type=3D"cite">
type=3D"cite">Helvetica; = >=3D
type=3D"cite">
type=3D"cite">font-size: 12px; font-style: normal; =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-
type=3D"cite">
spacing:= > =3D
type=3D"cite">
normal; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: = >=3D
type=3D"cite">
normal; = >-webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"border-collapse: separate; =3D3D<br></= >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0px; color: rgb(0, 0, 0); font-family: = >Helvetica; =3D
type=3D"cite">
type=3D"cite">font-size: 12px; = >=3D3D<br></blockquote><blockquote type=3D3D"cite">font- = >
type=3D"cite">
type=3D"cite">style:=3D
ote type=3D"cite">
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: = > 
type=3D"cite">
normal; = >=3D
type=3D"cite">
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-
type=3D"cite">
indent: = >=3D
type=3D"cite">
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; = >=3D
type=3D"cite">
orphans:= > 2; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">white- = >
type=3D"cite">
space: = >=3D
type=3D"cite">
normal; = >widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF"&gt;&lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">
type=3D"cite">Sans"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, = > 
type=3D"cite">
0, = >=3D
type=3D"cite">
255); = >font-family: =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">
rgb(0, = >=3D3D<br></blockquote><blockquote type=3D3D"cite">0, = >255); =3D
type=3D"cite">
type=3D"cite">font-family: 'Gill Sans'; "&gt;Antony = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&=3D
te>
type=3D"cite">lt;font class=3D3D3D"Apple-style-span" =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| = >
type=3D"cite">
type=3D"cite">&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >"&gt;&lt;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = > 
type=3D"cite">
'Gill = >=3D
type=3D"cite">
Sans'; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">"&gt;Associate = >=3D
type=3D"cite">
type=3D"cite">Professor&lt;/span&gt;&lt;/span&gt;&lt;s= >pan class=3D3D3D"Apple-style- = >
type=3D"cite">
span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"font- = >
type=3D"cite">
family: = >=3D
type=3D"cite">
'Gill = >Sans'; "&gt;&amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt=3D
ckquote type=3D"cite">
type=3D"cite">;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span"=3D3D<br></blockquote= >><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. = >=3D
type=3D"cite">
type=3D"cite">University Street | West = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Office&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/font&= >gt;&lt;font =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"Gill = >Sans"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">style=3D3D3D"color: rgb(0, 0, 255); font-family: = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; = > 
type=3D"cite">
type=3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"color: rgb(0, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 255); font-family: = >=3D
type=3D"cite">
'Gill = >Sans'; = >"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple- = >
type=3D"cite">
type=3D"cite">style-span"=3D
ockquote type=3D"cite">
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: = >=3D
type=3D"cite">
type=3D"cite">GillSans-Light; "&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/ = >
type=3D"cite">
type=3D"cite">span&gt;=3D
lockquote type=3D"cite">
type=3D"cite">+1 765 427 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">div&gt;&lt;d=3D
quote>
type=3D"cite">iv&gt;&lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/
type=3D"cite">
type=3D"cite">font&gt;&lt;/div=3D
lockquote>
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/s= >pan&gt;&lt;/span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><b=3D
uote>
type=3D"cite">lockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/
type=3D"cite">
type=3D"cite">span&gt;&lt;/d=3D
ckquote>
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= >span&gt;&lt;br = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov 2009, = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 17:28, Mika = > 
type=3D"cite">
Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange- = >
type=3D"cite">
type=3D"cite">newline"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;div&gt;Aha, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">got a = >crash!&lt;br&gt;&lt;br&gt;Starting = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;Started from = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find data = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">for BAX:TSE:CAD&lt;br&gt;[New = >Thread 0x805c06700 (LWP = >=3D
type=3D"cite">
type=3D"cite">100388)]&lt;br&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">from = >act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >Thread =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x805c05760 (LWP = >=3D
type=3D"cite">
type=3D"cite">100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >RTHooks__ReportFault = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory address 0x8000fb5db308: = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_module=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db308: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803775ea8 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
type=3D"cite">
address= > =3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5db388: = >=3D
type=3D"cite">
Bad = >address.&lt;br&gt;)&lt;br&gt; = >&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.
type=3D"cite">
type=3D"cite">5&lt;br=3D
ockquote type=3D"cite">
type=3D"cite">&gt;#2 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;#3 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037743c0=3D
ote>
type=3D"cite">in ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838&lt;br&gt;= >#4 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x0000000803752624=3D
ote>
type=3D"cite">in RTCollector__CollectSomeInStateZero = >()&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp; = >
type=3D"cite">
type=3D"cite">0x00000008037525d0=3D
ote>
type=3D"cite">in RTCollector__CollectSome () at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803751fd1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHeapRep__CollectEnough () at = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803748e79 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__AllocTraced = > 
type=3D"cite">
type=3D"cite">(M3_Cwb5VA_dataSize=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x00000008037486d7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;0x0000000803747819 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">in RTHooks__AllocateOpenArray = > 
type=3D"cite">
type=3D"cite">(M3_AJWxb1_defn=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">accessing memory = >=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 = >=3D
type=3D"cite">
type=3D"cite">0x0000000802947b1e in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">SX__Lock (M3_CNERyx_arr=3D3D3DError = >accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db788: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:267&lt;br&gt;#11 = > 
type=3D"cite">
type=3D"cite">0x0000000802947380 = >=3D
type=3D"cite">
in = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">SXSelect__WaitE = >=3D
type=3D"cite">
type=3D"cite">(M3_CNERyx_on=3D3D3DError accessing memory address = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db848: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;) at = >../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000802946972 in = >=3D
type=3D"cite">
type=3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError accessing = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5db9e8: Bad address.&lt;br&gt;) at = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in = >=3D
type=3D"cite">
type=3D"cite">MktAsset__WaitLocked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">
type=3D"cite">0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at ../src/ = >
type=3D"cite">
type=3D"cite">MktAsset.m3:117&lt;br&gt;#14 = >=3D
type=3D"cite">
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing = >=3D
type=3D"cite">
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at = >=3D
type=3D"cite">
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread = >=3D
type=3D"cite">
type=3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad = >=3D
type=3D"cite">
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;---Type = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;---Type = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >=3D
type=3D"cite">
type=3D"cite">continue, or q &amp;lt;return&amp;gt; to = >quit---&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489&lt;br&gt;= >#16 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008037723fb in = >=3D
type=3D"cite">
type=3D"cite">ThreadPThread__ThreadBase (M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory = > 
type=3D"cite">
address = >=3D
type=3D"cite">
type=3D"cite">0x8000fb5dbf88: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470&lt;br&gt;= >#17 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000804b334d1 in = >=3D
type=3D"cite">
type=3D"cite">pthread_getprio () from = >/lib/libthr.so.3&lt;br&gt;#18 = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x0000000000000000 = > 
type=3D"cite">
in ?? = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt;Error accessing memory address = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D3D"cite">0x7ffffb5dc000:= > Bad address.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = > 
type=3D"cite">
type=3D"cite">ThreadPThread__StopWorld = >=3D
type=3D"cite">
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038&lt;br&gt= >;1038 =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
=3D = >
type=3D"cite">
3D = >
type=3D"cite">
type=3D"cite">"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp= >;nbsp;&amp;nbsp;&amp;nbsp;=3D
quote>
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; = >=3D
type=3D"cite">
nLive = >
type=3D"cite">
type=3D"cite">*&amp = >
type=3D"cite">
type=3D"cite">;gt;&lt;br&gt;Continuing.&lt;br&gt;&lt;b= >r&gt;&lt;br&gt;***&lt;br=3D
<= >/blockquote>
type=3D"cite">
&gt;*** runtime = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">
type=3D"cite">failed.&lt;br&gt;*** = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type = >
type=3D"cite">
type=3D"cite">=3D3D"cite">1038&lt;br&gt;***&lt;br&gt;&a= >mp;lt;br&gt;&lt;br&gt;Program = >=3D
type=3D"cite">
received= > signal SIGABRT, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () = > 
type=3D"cite">
from = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated with = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">signal SIGABRT, = >=3D
type=3D"cite">
type=3D"cite">Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing = > 
type=3D"cite">
type=3D"cite">something? = >=3D
type=3D"cite">
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking = >=3D
type=3D"cite">
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple- = >
type=3D"cite">
type=3D"cite">Mail-130--20449272&lt;br&gt;&lt;/=3D
uote>
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = > 
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D3D"Apple-tab-span" = >style=3D3D3D"white-space:pre"&gt;<span = >=3D
type=3D"cite">
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> = >=3D
type=3D"cite">
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&=3D
>
type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquo=3D
<= >/blockquote>
type=3D"cite">
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;=3D
ote>
type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote=3D
>
type=3D"cite">
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;b=3D
= >
type=3D"cite">
lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;So = >the question =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">is what is that thread doing that it = >won't respond to =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;the = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te type=3D3D3D"cite"&gt;On 5 = >Nov 2009, =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">at 17:16, Mika Nystrom = >=3D
type=3D"cite">
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blockquo=3D
kquote>
type=3D"cite">
te = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit  
type=3D"cite">
type=3D"cite">nondeterministic as = >=3D
type=3D"cite">
you = >might =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;=3D
<= >/blockquote>
type=3D"cite">
blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te  
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;I'm = >=3D
type=3D"cite">
having = >trouble getting it to =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">crash at the moment, with = >=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&l=3D
lockquote>
type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockquote&gt;&lt;blo=3D
e>
type=3D"cite">
ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote =3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/div&gt;&lt;b=3D3D<br></ = >
type=3D"cite">
type=3D"cite">blockquote=3D
ckquote type=3D"cite">
type=3D"cite">
<blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/ = >
type=3D"cite">
type=3D"cite">html&gt;=3D3D<b=3D
ckquote>
type=3D"cite">r></blockquote><blockquote = >type=3D3D"cite"><br></ = >
type=3D"cite">
type=3D"cite">blockquote><blockquote = >=3D
type=3D"cite">
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></div></ = >
type=3D"cite">
type=3D"cite">blockqu=3D
uote type=3D"cite">
type=3D"cite">ote></div><br></body></html>=3Dr>
type=3D"cite">
type=3D"cite">
type=3D"cite">
type=3D"cite">--Apple-Mail-134-36775080--
lockquote>

type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797
type=3D"cite">Content-Type: text/html;
type=3D"cite"> = >charset=3DUS-ASCII
type=3D"cite">Content-Transfer-Encoding: = >quoted-printable
type=3D"cite">
type=3D"cite"><html><body style=3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: space; =3D
type=3D"cite">-webkit-line-break: after-white-space; ">Please try the = >=3D
latest.<div><font = >class=3D3D"Apple-style-span" color=3D3D"#0000FF" = >=3D
face=3D3D"'Gill = >Sans'"><font class=3D3D"Apple-style-span" color=3D3D"#000000" = >=3D
face=3D3D"Helvetica">I = >think the assertion itself is =3D
type=3D"cite">wrong.</font></font></div><div><b= >r></div><div><div><div>On 6 Nov 2009, = >=3D
at 13:01, Mika Nystrom = >wrote:</div><br =3D
type=3D"cite">class=3D3D"Apple-interchange-newline"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><div>Tony,<br><br>Sorry= > to report this, but your =3D
type=3D"cite">modification didn't fix it completely.<br>I am = >getting a crash in the =3D
same = >place now, but after much longer runtime.<br><br>(gdb) = ><br>#2 =3D
type=3D"cite">&nbsp;0x0000000803774def in ThreadPThread__StopWorld = >()<br> =3D
type=3D"cite">&nbsp;&nbsp;&nbsp;at = >../src/thread/PTHREAD/ThreadPThread.m3:1038<br>1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >nLive*&gt;<br>(gdb) <br><br> = >&nbsp;&nbsp;&nbsp;Mika<br><br>Tony = >=3D
Hosking = >writes:<br><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/plain;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;<blockquote type=3D3D"cite"><span=3D
te type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ><blockquote type=3D3D"cite"><span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote><b= >lockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">Weird. =3D
type=3D"cite">&nbsp;Now I need to understand why. &nbsp;Thanks = >for stress testing =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">this. &nbsp;You have a = >=3D
ton of threads = >there.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">I wonder if it =3D
type=3D"cite">is slow because of the large number of threads that = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">need stopping. &nbsp;I = >=3D
need to think about ways = >to avoid signalling threads =3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">that are already on =3D
type=3D"cite">wait queues. &nbsp;I have a feeling this will require = >=3D
type=3D"cite">&nbsp;<br></blockquote><blockquote = >type=3D3D"cite">changes to the Mutex =3D
type=3D"cite">implementation. &nbsp;Not too hard to do = >=3D
type=3D"cite">though.<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite">On 5 Nov 2009, =3D
type=3D"cite">at 23:10, Mika Nystrom = >wrote:<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Guess = >what? &nbsp;The very last =3D
type=3D"cite">thing you checked in today seems to = >=3D
type=3D"cite">have<br></blockquote></blockquote><bloc= >kquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">stopped the = >=3D
type=3D"cite">crashes.<br></blockquote></blockquote><= >blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">It's = >still ridiculously slow, =3D
type=3D"cite">though. &nbsp;This I can probably whittle = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">down<br></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">to a = >smaller test case, I =3D
type=3D"cite">hope.<br></blockquote></blockquote><blo= >ckquote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >=3D
type=3D"cite">&nbsp;&nbsp;Mika<br></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote><b= >lockquote type=3D3D"cite"><blockquote=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote><bloc=3D
kquote type=3D"cite">kquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote><blockqu=3D
kquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">OK, = >=3D
one more version just = >checked =3D
type=3D"cite">in.<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Perhaps = >=3D
we have acks left over = >from a previous GC cycle? =3D
type=3D"cite">&nbsp;Weird!<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Antony = >=3D
Hosking | Associate = >Professor | Computer Science | =3D
type=3D"cite">Purdue<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University<br></blockquote>&l= >t;/blockquote></blockquote><blockq=3D
ote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">305=3D
N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">USA<br></blockquote></blockquote></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Office = >=3D
+1 765 494 6001 | Mobile = >+1 765 427 =3D
type=3D"cite">5484<br></blockquote></blockquote></blo= >ckquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:28, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Aha, = >got a =3D
type=3D"cite">crash!<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Started= > from =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">WARNING: TWSReplayer.ReqMktData: = >=3D
Couldnt find data for = >=3D
type=3D"cite">BAX:TSE:CAD<br></blockquote></blockquote>&= >lt;/blockquote></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">[New = >Thread 0x805c06700 (LWP =3D
type=3D"cite">100388)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping from =3D
type=3D"cite">act=3D3D0x805c17c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805cb4180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16c80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17000<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17180<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17200<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17300<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17380<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17400<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17480<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17500<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17600<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17700<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17800<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17880<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805d16100<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17900<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17980<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17e80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16f00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17080<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17280<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17780<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17a00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17b80<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c16d00<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Stopping =3D
type=3D"cite">act=3D3D0x805c17580<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">[Switching to Thread 0x805c05760 = >=3D
(LWP = >=3D
type=3D"cite">100371)]<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault (M3_AJWxb1_module=3D3DError = >=3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address =3D
type=3D"cite">0x8000fb5db308:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">95 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;VAR a: RT0.RaiseActivation; =3D
type=3D"cite">&nbsp;code :=3D3D Word.And (info, = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);<br></blockquote></= >blockquote></blockquote></blockquo=3D
ote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >=3D
type=3D"cite">where<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#0 = >&nbsp;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3DError accessing = >=3D
type=3D"cite">memory<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">address= > 0x8000fb5db308: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95<br></blockquote= >></blockquote></blockqu=3D
type=3D"cite">ote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#1 = >=3D
&nbsp;0x0000000803775ea8= > in _m3_fault (M3_AcxOUs_arg=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db388: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> from = >=3D
type=3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/libm3core.so.5<br= >></blockquote></b=3D
type=3D"cite">lockquote></blockquote></blockquote><block= >quote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >=3D
&nbsp;0x0000000803774def= > in ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#3 = >=3D
&nbsp;0x00000008037743c0= > in ThreadInternal__SuspendOthers =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:838<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#4 = >=3D
&nbsp;0x0000000803752624= > in RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#5 = >=3D
&nbsp;0x00000008037525d0= > in RTCollector__CollectSome () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:719<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#6 = >=3D
&nbsp;0x0000000803751fd1= > in RTHeapRep__CollectEnough () at =3D
type=3D"cite">../src/<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">runtime/common/RTCollector.m3:653<br&g= >t;</blockquote></blockquo=3D
type=3D"cite">te></blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#7 = >=3D
&nbsp;0x0000000803748e79= > in =3D
type=3D"cite">RTAllocator__AllocTraced<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Cwb5VA_dataSize=3D3DError = >=3D
accessing memory address = >=3D
type=3D"cite">0x8000fb5db5d8:<br></blockquote></blockquote&= >gt;</blockquote></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:365<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#8 = >=3D
&nbsp;0x00000008037486d7= > in =3D
type=3D"cite">RTAllocator__GetOpenArray<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_Eic7CK_def=3D3DError accessing = >=3D
memory address = >0x8000fb5db6c8: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:294<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#9 = >=3D
&nbsp;0x0000000803747819= > in =3D
type=3D"cite">RTHooks__AllocateOpenArray<br></blockquote></= >blockquote></blockquote></blo=3D
type=3D"cite">ckquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_defn=3D3DError = >=3D
accessing memory address = >0x8000fb5db748: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/runtime/common/RTAllocator.m3:141<br></block= >quote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#10 = >=3D
0x0000000802947b1e in = >SX__Lock (M3_CNERyx_arr=3D3DError =3D
type=3D"cite">accessing<br></blockquote></blockquote><= >;/blockquote></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">memory = >address 0x8000fb5db788: =3D
Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:267<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#11 = >0x0000000802947380 in =3D
type=3D"cite">SXSelect__WaitE =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db848: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:220<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#12 = >0x0000000802946972 in =3D
type=3D"cite">SXSelect__Wait =3D
type=3D"cite">(M3_CNERyx_on=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db9e8: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/SX.m3:152<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">(M3_DwTwqf_t=3D3DError<br></blockquote></bloc= >kquote></blockquote></blockquot=3D
type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dba48: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktAsset.m3:117<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#14 = >0x00000008011b2950 in =3D
type=3D"cite">MktPlace__RecApply =3D
type=3D"cite">(M3_ELxH3G_cl=3D3DError<br></blockquote></blo= >ckquote></blockquote></blockquo=3D
type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5dbd18: Bad = >=3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">) at = >=3D
type=3D"cite">../src/MktPlace.m3:469<br></blockquote></bloc= >kquote></blockquote></blockqu=3D
type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#15 = >0x0000000803772645 in =3D
type=3D"cite">ThreadPThread__RunThread<br></blockquote></bl= >ockquote></blockquote></block=3D
type=3D"cite">quote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_CgoaiZ_me=3D3DError accessing = >=3D
memory address = >0x8000fb5dbf08: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">---Type= > &lt;return&gt; to =3D
type=3D"cite">continue, or q &lt;return&gt; to = >=3D
type=3D"cite">quit---<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:489<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#16 = >=3D
0x00000008037723fb in = >=3D
type=3D"cite">ThreadPThread__ThreadBase<br></blockquote></b= >lockquote></blockquote></bloc=3D
type=3D"cite">kquote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">(M3_AJWxb1_param=3D3DError = >=3D
accessing memory address = >0x8000fb5dbf88: =3D
type=3D"cite">Bad<br></blockquote></blockquote></bloc= >kquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.<br></blockquote><= >/blockquote></blockquote></blockqu=3D
ote type=3D"cite">ote><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">)<br></blockquote></blockq= >uote></blockquote></blockquote><bl=3D
lockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:470<br></blo= >ckquote></blockquote></=3D
type=3D"cite">blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">#17 = >=3D
0x0000000804b334d1 in = >pthread_getprio () from =3D
type=3D"cite">/lib/libthr.so.3<br></blockquote></blockquote= >></blockquote></blockquote><b=3D
uote type=3D"cite">lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#18 = >0x0000000000000000 in ?? =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad =3D
type=3D"cite">address.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">(gdb) = >up =3D
type=3D"cite">2<br></blockquote></blockquote></blockq= >uote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">#2 = >&nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld =3D
type=3D"cite">()<br></blockquote></blockquote></block= >quote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite"> = >&nbsp;at =3D
type=3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:1038<br></bl= >ockquote></blockquote><=3D
type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">1038 = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= >&nbsp;&nbsp;&nbsp;&lt;*ASSERT acks = >=3D
&lt; = >=3D
type=3D"cite">nLive*&gt;<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blockqu=3D
ockquote type=3D"cite">ote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >runtime =3D
type=3D"cite">error:<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >=3D
type=3D"cite">&nbsp;&nbsp;&nbsp;&lt;*ASSERT*&gt; = >=3D
type=3D"cite">failed.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">*** = >&nbsp;&nbsp;&nbsp;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", line = >=3D
type=3D"cite">1038<br></blockquote></blockquote></blo= >ckquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">***<br></blockquote></bloc= >kquote></blockquote></blockquote><=3D
lockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > received signal SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">0x0000000804c94a9c in thr_kill = >=3D
() from = >=3D
type=3D"cite">/lib/libc.so.7<br></blockquote></blockquote&g= >t;</blockquote></blockquote><blo=3D
uote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Continuing.<br></blockquote>&= >lt;/blockquote></blockquote></bloc=3D
ote type=3D"cite">kquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Program= > terminated with signal =3D
type=3D"cite">SIGABRT, =3D
type=3D"cite">Aborted.<br></blockquote></blockquote><= >/blockquote></blockquote><blockquot=3D
uote type=3D"cite">e type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >program no longer =3D
type=3D"cite">exists.<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(gdb)<br></blockquote></bl= >ockquote></blockquote></blockquote=3D
ote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Hmm = >am I missing something? =3D
type=3D"cite">&nbsp;No =3D
type=3D"cite">errno?<br></blockquote></blockquote></b= >lockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote><blo=3D
lockquote type=3D"cite">ckquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">Tony = >Hosking =3D
type=3D"cite">writes:<br></blockquote></blockquote></= >blockquote></blockquote><blockquote=3D
uote type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-130--20449272<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote></blockquote></blockquote><blockq= >uote type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Type: =3D
type=3D"cite">text/plain;<br></blockquote></blockquote>&= >lt;/blockquote></blockquote></block=3D
uote type=3D"cite">quote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII;<br></blockquote&= >gt;</blockquote></blockquote></blo=3D
kquote type=3D"cite">ckquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>format=3D3Dflowed;<br></blockquote>= ></blockquote></blockquote></blockq=3D
kquote type=3D"cite">uote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><span class=3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>delsp=3D3Dyes<br></blockquote></= >blockquote></blockquote></blockquote>=3D
lockquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">7bit<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">So the = >=3D
question is what is that = >thread doing that it won't =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote></blockquote></blockquote=3D
ockquote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">respond = >=3D
type=3D"cite">to<br></blockquote></blockquote></block= >quote></blockquote></blockquote><bl=3D
<= >blockquote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">the = >=3D
type=3D"cite">signal?<br></blockquote></blockquote></= >blockquote></blockquote></blockquot=3D
uote type=3D"cite">e><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">On 5 = >=3D
Nov 2009, at 17:16, Mika = >Nystrom =3D
type=3D"cite">wrote:<br></blockquote></blockquote></b= >lockquote></blockquote></blockquote=3D
uote type=3D"cite">
<blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote type=3D3D"cite">The = >thing is a bit =3D
type=3D"cite">nondeterministic as you might = >=3D
type=3D"cite">imagine.<br></blockquote></blockquote><= >/blockquote></blockquote></blockquo=3D
uote type=3D"cite">te></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">I'm = >=3D
having trouble getting it = >to crash at the moment, =3D
type=3D"cite">with<br></blockquote></blockquote></blo= >ckquote></blockquote></blockquote><=3D
<= >blockquote type=3D"cite">/blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">@M3debugthreads I just see = >=3D
type=3D"cite">this:<br></blockquote></blockquote></bl= >ockquote></blockquote></blockquote>=3D
ckquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote></blockquote></bl=3D
lockquote type=3D"cite">ockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">Starting=3D
type=3D"cite">=3D
type=3D"cite">act=3D3D0x805c17680<br></blockquote></blockqu= >ote></blockquote></blockquote><=3D
kquote type=3D"cite">/blockquote></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166<br></= >blockquote></blockquote></bl=3D
type=3D"cite">ockquote><blockquote type=3D3D"cite"><blockquote= > type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >=3D
type=3D"cite">text/html;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;</blockquote></blockquote><block=3D
kquote type=3D"cite">quote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote></blockquote= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">space; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;OK, one more =3D
type=3D"cite">version just = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">checked = >=3D
type=3D"cite">in.&lt;div&gt;Perhaps we have acks left over from = >a previous GC =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;div&gt;&lt;br&gt;&lt;/div&gt;&=3D
uote>
lt;div&gt;&lt;div&gt; = >&lt;span class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Helvetica; font-size: 12px; font-style: = >normal; =3D
font-variant: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">normal; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; line-height: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; text-align: auto; text-indent: 0px; text-transform: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >-webkit-text-size- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">adjust: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">auto; = >=3D
-webkit-text-stroke-width: = >0; "&gt;&lt;div style=3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">break-word; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;div = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >=3D
-webkit-border-horizontal- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-family: Helvetica; font-size: = >12px; font-style: =3D
normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">line-height: normal; = >-webkit-text-decorations-in-effect: =3D
type=3D"cite">none; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">none; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">orphans:=3D
type=3D"cite">2; white-space: normal; widows: 2; word-spacing: 0px; = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;span = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"border-collapse: =3D
type=3D"cite">separate; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
-webkit-border-vertical- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">spacing:=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; font-size: 12px; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font-style: normal; font-variant: = >normal; font-weight: =3D
normal;= > = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">white-space: normal; widows: 2; = >word-spacing: 0px; =3D
type=3D"cite">"&gt;&lt;div&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF"&gt;&lt;font=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >face=3D3D3D"Gill =3D
type=3D"cite">Sans"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; "&gt;Antony =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Hosking&lt;/span&gt;&lt;/span= >&gt;&lt;/font&gt;&lt;/font&gt;&=3D
>
lt;font class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"Gill = >Sans"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"font- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-converted-space"&gt;&amp;nbsp;&am= >p;lt;/span&gt;| =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;span=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: 'Gill =3D
type=3D"cite">Sans'; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;Associate = >Professor&lt;/span&gt;&lt;/span&gt;&lt;span = >=3D
class=3D3D3D"Apple-style-spa= >n" =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: 'Gill Sans'; = >"&gt;&amp;nbsp;| =3D
type=3D"cite">Computer Science | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">University&lt;/span&gt;&lt;/s= >pan&gt;&lt;/font&gt;&lt;/div&gt=3D
ockquote type=3D"cite">;&lt;div&gt;&lt;font = >class=3D3D3D"Apple- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style-span"=3D3D<br></blockquote= >></blockquote></blockquote><bl=3D
quote type=3D"cite">ockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-family: = >GillSans-Light; "&gt;305 N. =3D
type=3D"cite">University Street | =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">West = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Lafayette | IN 47907 | = >=3D
type=3D"cite">USA&lt;/span&gt;&lt;/font&gt;&lt;/div&am= >p;gt;&lt;div&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Office&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&amp;nbsp;+1 765 494 6001 = >|&lt;span =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"Gill =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Sans"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"color: rgb(0, 0, =3D
type=3D"cite">255); font- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">family: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">'Gill = >=3D
Sans'; = >"&gt;&lt;span class=3D3D3D"Apple-style-span" style=3D3D3D"color: = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">0, = >=3D
255); font-family: 'Gill = >Sans'; =3D
type=3D"cite">"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">font&gt;&lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >=3D
type=3D"cite">face=3D3D3D"GillSans-Light"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-family: =3D
type=3D"cite">GillSans-Light; =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-converted-space"&g= >t;&amp;nbsp;&lt;/span&gt;=3D
type=3D"cite">+1 765 427 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">5484&lt;/span&gt;&lt;/span&am= >p;gt;&lt;/font&gt;&lt;/div&gt;&lt;d=3D
>
iv&gt;&lt;font = >class=3D3D3D"Apple-style- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">span" = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">face=3D3D3D"GillSans-Light"&gt;&l= >t;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"khtml-block-placeholder"&= >;gt;&lt;/font&gt;&lt;/div=3D
type=3D"cite">&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;/span=3D3D<br>&= >lt;/blockquote></blockquote></blockquo=3D
ckquote type=3D"cite">te><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;&lt;/span&gt= >;&lt;/span&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;/span&gt;&lt;/d=3D
type=3D"cite">iv&gt;&lt;/span&gt;&lt;/div&gt;&lt;/= > =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">span&gt;&lt;br = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt; =3D
type=3D"cite">&lt;/div&gt;&lt;br&gt;&lt;div&gt;&am= >p;lt;div&gt;On 5 Nov =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:28, Mika Nystrom = >wrote:&lt;/div&gt;&lt;br =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;Aha, =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;br&gt;Starting = >act=3D3D3D0x805c17a80&lt;br&gt;Started = >=3D
from = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;WA= >RNING: =3D
type=3D"cite">TWSReplayer.ReqMktData: Couldnt find = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">data = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">for = >=3D
type=3D"cite">BAX:TSE:CAD&lt;br&gt;[New Thread 0x805c06700 (LWP = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">from = >=3D
type=3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;Stopping = >=3D
type=3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17000&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17100&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17200&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17300&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805d16080&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17480&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17680&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17880&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17900&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;St= opping =3D
type=3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17280&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17780&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;St= >opping =3D
type=3D"cite">act=3D3D3D0x805c17580&lt;br&gt;[Switching to = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = type=3D3D"cite"><blockquote type=3D3D"cite">Thread = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x805c05760 (LWP = >100371)]&lt;br&gt;&lt;br&gt;Breakpoint 1, = >=3D
RTHooks__ReportFault = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5db308: = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/runtime/common/RTHooks.m3:95&lt;br&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">RT0.RaiseActivation; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">16_1f);&lt;br&gt;(gdb) where&lt;br&gt;#0 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError =3D
type=3D"cite">accessing = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db308: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;#1 =3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">_m3_fault (M3_AcxOUs_arg=3D3D3DError = >accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db388: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;from = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;#2 = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;#3= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers ()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:838&lt;br&gt;#4 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at =3D
type=3D"cite">../src/runtime/common/RTCollector.m3:745&lt;br&gt;#5= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:719&= >amp;lt;br&gt;#6 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHeapRep__CollectEnough = >() at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:653&= >amp;lt;br&gt;#7 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803748e79 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db5d8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;#8 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037486d7 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db6c8: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;#9 =3D
type=3D"cite">&amp;nbsp; = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803747819 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3DError accessing =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">address = >=3D
0x8000fb5db748: Bad = >address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;at = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;#10 =3D
type=3D"cite">0x0000000802947b1e =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">SX__Lock=3D
type=3D"cite">(M3_CNERyx_arr=3D3D3DError accessing memory address = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db788: = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Bad = >=3D
address.&lt;br&gt;) = >at ../src/SX.m3:267&lt;br&gt;#11 0x0000000802947380 = >=3D
in = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > accessing memory =3D
address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5db848: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/SX.m3:220&lt;br&gt;#12 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000802946972 in SXSelect__Wait = >(M3_CNERyx_on=3D3D3DError=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">memory = >=3D
address 0x8000fb5db9e8: = >Bad address.&lt;br&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;#13 = >0x00000008011ac748 in =3D
type=3D"cite">MktAsset__WaitLocked =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_DwTwqf_t=3D3D3DError accessing = >memory address =3D
type=3D"cite">0x8000fb5dba48: Bad =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;) at = >../src/MktAsset.m3:117&lt;br&gt;#14 = >=3D
0x00000008011b2950 = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">in = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbd18: Bad = >address.&lt;br&gt;) at =3D
type=3D"cite">../src/MktPlace.m3:469&lt;br&gt;#15 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000803772645 in = >ThreadPThread__RunThread =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf08: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt;--- = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt;--- =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Type = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;return&amp;gt; to = >continue, or q =3D
type=3D"cite">&amp;lt;return&amp;gt; to = >quit---&lt;br&gt; =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:489&lt;br&gt;#16= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x00000008037723fb in = >ThreadPThread__ThreadBase =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_param=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">accessing memory address = >0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&lt;br&gt;)&lt;br&gt; = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:470&lt;br&gt;#17= > =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000804b334d1 in pthread_getprio = >() from =3D
/lib/libthr.so. = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">3&lt;br&gt;#18 = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x0000000000000000 in ?? = >()&lt;br&gt;Error accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">0x7ffffb5dc000: Bad = >address.&lt;br&gt;(gdb) =3D
type=3D"cite">&lt;br&gt;&lt;br&gt;(gdb) up = >2&lt;br&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803774def in = >ThreadPThread__StopWorld =3D
type=3D"cite">()&lt;br&gt; = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;at ../src/thread/PTHREAD/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">ThreadPThread.m3:1038&lt;br&gt;10= >38 =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">acks = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">&amp;lt;=3D
type=3D"cite">=3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;Continuing.&lt;br&am= >p;gt;&lt;br&gt;&lt;br&gt;***&lt;br=3D
= >
&gt;*** runtime = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">failed.&lt;br&gt;*** =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;file =3D
type=3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3", = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">line = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;***&lt;br&g= >t;&lt;br&gt;&lt;br&gt;Program = >=3D
received signal SIGABRT, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;0x0000000804c94= >a9c in thr_kill () from =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">/lib/libc.so.7&lt;br&gt;(gdb) = >=3D
type=3D"cite">&lt;br&gt;Continuing.&lt;br&gt;&lt;br&am= >p;gt;Program terminated =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">signal = >=3D
SIGABRT, = >Aborted.&lt;br&gt;The program no longer = >exists.&lt;br&gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;br&gt;&= >lt;br&gt;Hmm am I missing something? =3D
type=3D"cite">&amp;nbsp;No = >errno?&lt;br&gt;&lt;br&gt;Tony = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">Hosking = >=3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/ = >=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white- = ><br></blockquote></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span=3D3= >D<br></blockquote></blockquote>=3D
kquote type=3D"cite"></blockquote><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>=3D3D<br></blockquote></blockquo= >te></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;So the = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote = >type=3D3D"cite">question=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">is = >=3D
what is that thread doing = >that it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;the =3D
= >type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov = >=3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">2009, = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">at = >=3D
17:16, Mika Nystrom = >wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;The thing is a = >bit nondeterministic as =3D
you = >might = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote></blockquote></blockquote>&l= >t;blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">it to = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote type=3D3D"cite">crash = >=3D
at the moment, with = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote =3D
type=3D"cite">&nbsp;<br></blockquote></blockquote>&l= >t;/blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads = >I just see =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;blo=3D
uote type=3D"cite">ckquote = >&nbsp;<br></blockquote></blockquote></blockquote&= >gt;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D
type=3D"cite">=3D3D<br></blockquote></blockquote></bl= >ockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/div&gt;&lt;/blockquote&gt;&a= >mp;lt;/ =3D
type=3D"cite"><br></blockquote></blockquote></blockqu= >ote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">div&gt;&lt;b=3D3D<br></b= >lockquote></blockquote></blockquote><b=3D
e>
lockquote type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">r&gt;&lt;/div&gt;&lt;/div= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
type=3D"cite">r></blockquote></blockquote></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite"><br></blockquote></blockqu= >ote></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite"><blockquote = >type=3D3D"cite"><blockquote =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-131--17975166--<br><= >;/blockquote></blockquote></=3D
type=3D"cite">blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080<br></b= >lockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Type: = >text/html;<br></blockquote><blockquote = >=3D
type=3D3D"cite"><span = >class=3D3D"Apple-tab-span" style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = >=3D
type=3D"cite"></span>charset=3D3DUS-ASCII<br></blockquote&g= >t;<blockquote =3D
type=3D"cite">type=3D3D"cite">Content-Transfer-Encoding: = >=3D
type=3D"cite">quoted-printable<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite"><br></blockquote><blockquo= >te =3D
type=3D"cite">type=3D3D"cite">&lt;html&gt;&lt;body = >style=3D3D3D"word-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-line-break: after-white-space; = >"&gt;&lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">apple-content-edited=3D3D3D"true"&gt;= >&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: separate; = >color: rgb(0, 0, 0); =3D
type=3D"cite">font-family: = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-weight: normal; =3D
type=3D"cite">letter-spacing: normal; line-height: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; text-align: =3D
type=3D"cite">auto; text-indent: 0px; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">white-space: normal; =3D
type=3D"cite">widows: 2; word-spacing: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">-webkit-text-size-adjust: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">auto; = >-webkit-text-stroke-width: 0; "&gt;&lt;div = >=3D
style=3D3D3D"word-wrap: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">break-wor= >d; -webkit-nbsp-mode: space; -webkit-line-break: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">after-white-space; =3D
type=3D"cite">"&gt;&lt;span class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">style=3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
0, 0); = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: =3D
type=3D"cite">Helvetica; font-size: 12px; font-style: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-variant: normal; =3D
type=3D"cite">font-weight: normal; letter-spacing: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: normal; =3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-indent: 0px; = >-webkit-text-size-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; white-space: normal; widows: 2; word-spacing: = >=3D
0px; "&gt;&lt;div = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"word-wrap: break-word; = >-webkit-nbsp-mode: =3D
space; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">-webkit-line-break: =3D
type=3D"cite">after-white-space; "&gt;&lt;span = >class=3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D"border-collapse: = >=3D
separate; = >-webkit-border-horizontal-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: Helvetica; =3D
type=3D"cite">font-size: 12px; font-style: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-variant: normal; font-weight: = >normal; letter-spacing: =3D
type=3D"cite">normal; =3D3D<br></blockquote><blockquote = >type=3D3D"cite">line-height: =3D
type=3D"cite">normal; -webkit-text-decorations-in-effect: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">text-indent: 0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; text-transform: none; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">orphans: 2; white-space: = >=3D
normal; widows: 2; = >word-spacing: 0px; "&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"border-collapse: separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: 0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">0px; = >color: rgb(0, 0, 0); font-family: Helvetica; = >=3D
font-size: 12px; = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-style:=3D
type=3D"cite">normal; font-variant: normal; font-weight: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">letter-spacing: normal; =3D
type=3D"cite">line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; text-indent: =3D
0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">orphans: 2; =3D3D<br></blockquote><blockquote= > type=3D3D"cite">white-space: =3D
type=3D"cite">normal; widows: 2; word-spacing: 0px; = >"&gt;&lt;div&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">style=3D3D3D"font-size: = >medium;"&gt;&lt;font =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-style-span"=3D
kquote type=3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;Weird. =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;Now I need to = >=3D
understand why. = >&amp;nbsp;Thanks for stress testing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">this. &amp;nbsp;You have a = >=3D
ton of threads = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">there.&lt;/font&gt;&lt;/span&= >amp;gt;&lt;/div&gt;&lt;div&gt;&lt;f=3D
>
ont class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">color=3D3D3D"#0000FF" face=3D3D3D"'Gill = >Sans'"&gt;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"font-size: = >=3D
type=3D"cite">medium;"&gt;&lt;br&gt;&lt;/span&gt;&= >lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt=3D
ckquote>
;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >color=3D3D3D"#0000FF" =3D
type=3D"cite">face=3D3D3D"'Gill Sans'"&gt;&lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-style-span" = >style=3D3D3D"font-size: =3D
type=3D"cite">medium;"&gt;I wonder if it = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">is slow = >because of the large number of threads that need = >=3D
stopping. = >=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;I need =3D
type=3D"cite">to think about ways to avoid signalling threads that are = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">already on wait queues. =3D
type=3D"cite">&amp;nbsp;I have a feeling this will require changes = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">to the Mutex =3D
type=3D"cite">implementation. &amp;nbsp;Not too hard to do = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">though.&lt;/span&gt;&lt;/font= >&gt;&lt;/div&gt;&lt;/span&gt;&l=3D
>
type=3D"cite">t;/span&gt;&lt;/span&gt;&lt;/span&gt;&am= >p;lt;/span&gt;&lt;/span&gt;&lt;/spa=3D3D=3D
e>
<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">n&gt;&lt;/span&gt;&lt;/di= >v&gt;&lt;/span&gt;&lt;/div&gt;&lt;/=3D
uote>
span&gt; = >&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&g= >t;On 5 Nov 2009, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">at 23:10, Mika Nystrom =3D
type=3D"cite">wrote:&lt;/div&gt;&lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-interchange-newline"&a= >mp;gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;div&= >gt;&lt;br&gt;Guess what? =3D
type=3D"cite">&amp;nbsp;The very last thing you checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >today seems to have&lt;br&gt;stopped the = >=3D
type=3D"cite">crashes.&lt;br&gt;&lt;br&gt;It's still = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ridiculously slow, though. = >&amp;nbsp;This I can probably =3D
type=3D"cite">whittle down&lt;br&gt;to = >=3D3D<br></blockquote><blockquote type=3D3D"cite">a = >=3D
smaller test case, I = >hope.&lt;br&gt;&lt;br&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;Mika&lt;br&= >;gt;&lt;br&gt;Tony =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Hosking =3D
type=3D"cite">writes:&lt;br&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/plain;&lt;br&gt;&lt;/blockquote&gt;&= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te type=3D"cite">gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span=3D3D<br></blockquote><= >;blockquo=3D
te = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te type=3D"cite">&lt;blockquote type=3D3D3D"cite"&gt;&lt;span = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;b=3D
kquote type=3D"cite">lockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just checked =3D
type=3D"cite">in.&lt;br&gt;&lt;/blockquote&gt;&lt;bloc= >kquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Perhaps=3D3D<br></blockquo= >te><blockquote type=3D3D"cite">we=3D
type=3D"cite">have acks left over from a previous GC cycle? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;Weird!&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;Antony Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">| = >Associate Professor | Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&l= >t;br&gt;&lt;/blockquote&gt;&l=3D
te type=3D"cite">t;blockquote type=3D3D3D"cite"&gt;305 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">N. = >University Street | West Lafayette | IN 47907 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&lt;br&gt;&lt;/blockquote&= >amp;gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Office +1 765 494 6001 | = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Mobile +1 765 427 =3D
type=3D"cite">5484&lt;br&gt;&lt;/blockquote&gt;&lt;blo= >ckquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">at = >17:28, Mika Nystrom =3D
type=3D"cite">wrote:&lt;br&gt;&lt;/blockquote&gt;&lt;b= >lockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aha, got a = >=3D
type=3D"cite">crash!&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Started=3D
type=3D"cite">from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;WARNING: TWSReplayer.ReqMktData: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Couldnt find data for =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">BAX:TSE:CAD&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;[New =3D
type=3D"cite">Thread 0x805c06700 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805cb4180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16c80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17000&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17180&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17200&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17300&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17380&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17400&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17480&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17500&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17600&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17700&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17800&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17880&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805d16100&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17900&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17980&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17e80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16f00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17080&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17280&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17780&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17a00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17b80&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c16d00&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Stopping = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17580&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;[Switching to Thread 0x805c05760 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">(LWP =3D
type=3D"cite">100371)]&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Breakpoint 1, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">RTHooks__ReportFault = >(M3_AJWxb1_module=3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308:&lt;br&gt;&lt;= >/blockquote&gt;&lt;/blockquote&=3D
type=3D"cite">gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;95 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
type=3D"cite">&amp;nbsp;VAR a: RT0.RaiseActivation; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;code :=3D3D3D Word.And = >(info, =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb) = >=3D
type=3D"cite">where&lt;br&gt;&lt;/blockquote&gt;&lt;/b= >lockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#0 =3D
type=3D"cite">&amp;nbsp;RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_AJWxb1_module=3D3D3DError accessing = >memory =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;address = >=3D
0x8000fb5db308: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&l= >t;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;blockquo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te = >type=3D3D3D"cite"&gt;&lt;blockquote type=3D3D3D"cite"&gt;#1 = >=3D
type=3D"cite">&amp;nbsp;0x0000000803775ea8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >_m3_fault (M3_AcxOUs_arg=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db388: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/usr/local/cm3/pkg/m3core/AMD64_FREEBSD/l= >ibm3core.so.5&lt;br=3D
type=3D"cite">&gt;&lt;/blockquote&gt;&lt;/b=3D3D<br>= ></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;#2 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;nbsp;0x0000000803774def=3D
ockquote type=3D"cite">in ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#3 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037743c0 in = >=3D
type=3D"cite">ThreadInternal__SuspendOthers = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#4 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803752624 in = >=3D
type=3D"cite">RTCollector__CollectSomeInStateZero = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#5 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037525d0 in = >RTCollector__CollectSome =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:719&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803751fd1 in = >RTHeapRep__CollectEnough =3D
() = >at ../src/ =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;br&gt;&lt;/blockquote&= >;gt;&lt;/blockquote&gt;&lt;blockquo=3D
uote type=3D"cite">te type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;runtime/common/R= >TCollector.m3:653&lt;br&g=3D
type=3D"cite">t;&lt;/blockquote&gt;&lt;/blockquo=3D3D<br>= >;</blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">te&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803748e79 in = >RTAllocator__AllocTraced =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Cwb5VA_dataS= >ize=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:365&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x00000008037486d7 in = >RTAllocator__GetOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_Eic7CK_def=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:294&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;0x0000000803747819 in = >RTHooks__AllocateOpenArray =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_defn=3D= >3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTAllocator.m3:141&= >amp;lt;br&gt;&lt;/block=3D
type=3D"cite">quote&gt;&lt;/blockquote&gt;&lt;blo=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#10= > 0x0000000802947b1e =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >SX__Lock (M3_CNERyx_arr=3D3D3DError accessing = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;memory = >=3D
address 0x8000fb5db788: = >Bad =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:267&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#11 =3D
type=3D"cite">0x0000000802947380 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__WaitE (M3_CNERyx_on=3D3D3DError= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:220&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#12 =3D
type=3D"cite">0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait (M3_CNERyx_on=3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5db9e8: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/SX.m3:152&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#13 =3D
type=3D"cite">0x00000008011ac748 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >(M3_DwTwqf_t=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dba48: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktAsset.m3:117&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#14 =3D
type=3D"cite">0x00000008011b2950 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktPlace__RecApply = >(M3_ELxH3G_cl=3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbd18: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;) at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;/bloc=3D
type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#15 =3D
type=3D"cite">0x0000000803772645 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__RunThread = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_CgoaiZ_me=3D3D3DError = >accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">memory address =3D
type=3D"cite">0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;---Type=3D
type=3D"cite">&amp;lt;return&amp;gt; to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">continue,= > or q &amp;lt;return&amp;gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quit---&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;---Type = >&amp;lt;return&amp;gt; to =3D
type=3D"cite">continue, or q &amp;lt;return&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">to = >=3D
type=3D"cite">quit---&lt;br&gt;&lt;/blockquote&gt;&lt;= >/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#16= > 0x00000008037723fb =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >ThreadPThread__ThreadBase = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&lt;br&gt;&lt;/= >blockquote&gt;&lt;/blockquote&gt;&l=3D
ockquote type=3D"cite">t;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_param= >=3D3D3DError accessing =3D
type=3D"cite">memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dbf88: Bad = >=3D
type=3D"cite">&amp;nbsp;&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&lt;= >br&gt;&lt;/blockquote&gt;&lt;=3D
te type=3D"cite">/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;)&lt;br&= >gt;&lt;/blockquote&gt;&lt;/blockq=3D
te type=3D"cite">uote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt; =3D
type=3D"cite">&amp;nbsp;&amp;nbsp;at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&lt;br&gt;&lt;/blo=3D
type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;b=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;#17= > 0x0000000804b334d1 =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">in = >pthread_getprio () from =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">/lib/libthr.so.3&lt;br&gt;&lt= >;/blockquote&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;#18 =3D
type=3D"cite">0x0000000000000000 in ?? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Error = >accessing memory address =3D
type=3D"cite">0x7ffffb5dc000: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;(gdb) =3D
type=3D"cite">up =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">2&lt;br&gt;&lt;/blockquote&am= >p;gt;&lt;/blockquote&gt;&lt;blockqu=3D
uote type=3D"cite">ote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;#2 = >&amp;nbsp;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;blockq=3D
uote type=3D"cite">uote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt; = >&amp;nbsp;&amp;nbsp;at =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&lt;br&gt;&lt;/bl=3D
type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;=3D3D<= >br></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D3D3D"cite"&gt;103= >8 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp= >;&amp;nbsp;&amp;nbsp;&amp;nbsp;=3D
= >type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T acks =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">&amp;lt; =3D
type=3D"cite">nLive*&amp;gt;&lt;br&gt;&lt;/blockquote&= >gt;&lt;/blockquote&gt;&lt;blockquo=3D
ote type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;*** =3D
type=3D"cite">runtime =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">error:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;bl=3D
uote type=3D"cite">ockquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >=3D
type=3D"cite">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;*ASSER= >T*&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;*** = >&amp;nbsp;&amp;nbsp;&amp;nbsp;file = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">1038&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;bloc=3D
uote type=3D"cite">kquote type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;***&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;/bloc=3D
te type=3D"cite">kquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">received signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote type=3D"cite">blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804c94a9c in thr_kill = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">() from =3D
type=3D"cite">/lib/libc.so.7&lt;br&gt;&lt;/blockquote&gt;&= >amp;lt;/blockquote&gt;&lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Continuing.&= >lt;br&gt;&lt;/blockquote&gt;&=3D
te type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Program=3D
type=3D"cite">terminated with signal = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">SIGABRT, = >=3D
type=3D"cite">Aborted.&lt;br&gt;&lt;/blockquote&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">program no longer = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">exists.&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(gdb)&lt;br&= >amp;gt;&lt;/blockquote&gt;&lt;/bl=3D
te type=3D"cite">ockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Hmm =3D
type=3D"cite">am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;nbsp;No = >=3D
type=3D"cite">errno?&lt;br&gt;&lt;/blockquote&gt;&lt;/= >blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;Tony =3D
type=3D"cite">Hosking =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;b=3D
uote type=3D"cite">lockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D3D<br></blockquote&= >gt;<blockquote=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-130= >--20449272&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;/bl=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ockquote&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;blockquote=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&lt;br&gt;&lt;/blo= >ckquote&gt;&lt;/blockquote&gt;&=3D
uote type=3D"cite">lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;&lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II;&lt;br&gt;&lt;/blockquote&=3D
te = >type=3D"cite">gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&am= >p;lt;bloc=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">kquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;format=3D3D3Dflowed;= >&lt;br&gt;&lt;/blockquote&gt;=3D
te = >type=3D"cite">&lt;/blockquote&gt;&lt;/blockquote&gt;&l= >t;blockqu=3D3D<br></blockquote><bloc=3D
ockquote type=3D"cite">kquote type=3D3D"cite">ote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >class=3D3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;delsp=3D3D3Dyes&= >lt;br&gt;&lt;/blockquote&gt;&lt;/=3D
kquote = >type=3D"cite">blockquote&gt;&lt;/blockquote&gt;&lt;blockqu= >ote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">7bit&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote type=3D"cite">ckquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;So the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">question is what is that = >=3D
thread doing that it won't = >respond =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">to&lt;br&gt;&lt;/blockquote&a= >mp;gt;&lt;/blockquote&gt;&lt;/block=3D
uote type=3D"cite">quote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;the =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">signal?&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;/=3D
uote type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >type=3D3D3D"cite"&gt;On 5 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Nov 2009, at 17:16, Mika = >=3D
Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&lt;br&gt;&lt;/blockquo= >te&gt;&lt;/blockquote&gt;&lt;/b=3D
uote type=3D"cite">lockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;The =3D
type=3D"cite">thing is a bit = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nondeterministic as you might = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">imagine.&lt;br&gt;&lt;/blockq= >uote&gt;&lt;/blockquote&gt;&lt;=3D
uote = >type=3D"cite">/blockquote&gt;&lt;/blockquote&gt;&lt;blockq= >uot=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">e = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te type=3D3D3D"cite"&gt;I'm =3D
type=3D"cite">having trouble getting it to = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">crash = >at the moment, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">with&lt;br&gt;&lt;/blockquote= >&gt;&lt;/blockquote&gt;&lt;/blo=3D
uote = >type=3D"cite">ckquote&gt;&lt;/blockquote&gt;&lt;blockquote= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;@M3debugthreads I just see = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">this:&lt;br&gt;&lt;/blockquot= >e&gt;&lt;/blockquote&gt;&lt;/bl=3D
uote = >type=3D"cite">ockquote&gt;&lt;/blockquote&gt;&lt;blockquot= >e =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;/blockqu=3D
te = >type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;blo=3D3D<br></blockquote><b=3D
>
lockquote type=3D3D"cite">ckquote = >type=3D3D3D"cite"&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;blockquo= >te =3D
type=3D"cite">type=3D3D3D"cite"&gt;Starting = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D0x805c17680&lt;br&gt;&a= >mp;lt;/blockquote&gt;&lt;/blockqu=3D
type=3D"cite">ote&gt;&lt;/blockquote&gt;&lt;/blockquote&am= >p;gt;&lt;=3D3D<br></blockquote><bloc=3D
>
kquote type=3D3D"cite">blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166&lt;br&gt;&lt;/=3D
type=3D"cite">blockquote&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Type: = >=3D
type=3D"cite">text/html;&lt;br&gt;&lt;/blockquote&gt;&= >lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;span = >=3D
class=3D3D3D"Apple-tab-span"= > style=3D3D3D"white-space:pre"&gt;<span = >=3D
class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>=3D3D<br></blockquote><blockquot= >e =3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;charset=3D3D3DUS-ASC= >II&lt;br&gt;&lt;/blockquote&g=3D
te type=3D"cite">t;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Content-Transfer= >-Encoding: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">quoted-printable&lt;br&gt;&lt= >;/blockquote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&lt;br&g= >t;&lt;/blockquote&gt;&lt;blockquo=3D
te type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;html= >&amp;gt;&amp;lt;body =3D
type=3D"cite">style=3D3D3D3D"word-wrap: break-word; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-nbsp-mode: space; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-line-bre= >ak: after-white-space; =3D
type=3D"cite">"&amp;gt;OK, one more = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">version = >just =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;checked = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">in.&amp;lt;div&amp;gt;Perhaps = >we have acks left over from =3D
type=3D"cite">a previous GC cycle? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;Weird!&amp;lt;br&amp;gt;&am=3D
type=3D"cite">p;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/d= >iv&amp;gt;&amp;=3D3D<br></blockq=3D
kquote type=3D"cite">uote><blockquote = >type=3D3D"cite">lt;div&amp;gt;&amp;lt;div&amp;gt; = >=3D
&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"b= >order-collapse: separate; =3D
type=3D"cite">color: rgb(0, 0, 0); = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-family: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Helvetica; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">font-size= >: 12px; font-style: normal; font-variant: normal; = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-weight: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">letter-spacing: normal; line-height: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; text-align: = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">auto; text-indent: 0px; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;white-space: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">widows: = >2; word-spacing: 0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-text-decorations-in-effect: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;auto; = >=3D
-webkit-text-stroke-width: = >0; "&amp;gt;&amp;lt;div =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">style=3D3D3D3D"word-wrap: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;break-wor=3D
<= >blockquote type=3D"cite">d; -webkit-nbsp-mode: space; = >-webkit-line-break: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;after-white-space; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse= >: =3D
separate; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-horizontal-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
type=3D"cite">-webkit-border-vertical-spacing: 0px; color: rgb(0, = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0, 0); =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Helvetica= >; font-size: 12px; font-style: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-variant: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">font-weight: normal; letter-spacing: = >normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: normal; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-decorations-in-effect: = >none; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;text-indent: = >0px; =3D
type=3D"cite">-webkit-text-size-adjust: auto; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text-transform: none; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;orphans: = >=3D
2; white-space: normal; = >widows: 2; word-spacing: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; "&amp;gt;&amp;lt;div = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"w= >ord-wrap: break-word; =3D
type=3D"cite">-webkit-nbsp-mode: = >=3D3D<br></blockquote><blockquote type=3D3D"cite">space;= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;-webkit-line-break: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">after-white-space; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"border-collapse: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">separate; =3D
type=3D"cite">-webkit-border-horizontal-spacing: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: 0px; = >color: rgb(0, 0, 0); =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-family: Helvetica; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">font-size: 12px; font-style: = >normal; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;font-variant: = >normal; font-weight: =3D
normal;= > letter-spacing: =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;line-height: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >-webkit-text-decorations-in-effect: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;text-indent: 0px; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-text-size-adjust: auto; = >text-transform: none; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;orphans: 2; white-space: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">normal; widows: 2; =3D
type=3D"cite">word-spacing: 0px; "&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"border-collapse: = >separate; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-border-h= >orizontal-spacing: 0px; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">-webkit-border-vertical-spacing: = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0px; = >=3D
color: rgb(0, 0, 0); = >font-family: Helvetica; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-size: 12px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;font-style:=3D3D<br></bloc= >kquote><blockquote =3D
type=3D"cite">type=3D3D"cite">normal; font-variant: normal; = >font-weight: normal; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;letter-spacing: normal; = >=3D3D<br></blockquote><blockquote=3D
quote type=3D"cite">type=3D3D"cite">line-height: normal; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-dec= >orations-in-effect: =3D
none; = >text-indent: =3D3D<br></blockquote><blockquote = >type=3D3D"cite">0px; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;-webkit-text-siz= >e-adjust: auto; =3D
type=3D"cite">text-transform: none; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">orphans: = >2; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote=3D<= >br>
type=3D"cite">type=3D3D3D"cite"&gt;white-space: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">normal; = >widows: 2; word-spacing: 0px; =3D
type=3D"cite">"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">color=3D3D3D3D"#0000FF"&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">face=3D3D3D3D"Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">255); = >font-family: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;'Gill =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" style=3D3D3D3D"color: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">rgb(0, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;0, =3D
type=3D"cite">255); =3D3D<br></blockquote><blockquote = >type=3D3D"cite">font-family: 'Gill =3D
type=3D"cite">Sans'; "&amp;gt;Antony = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Hosking&amp;= >lt;/span&amp;gt;&amp;lt;/span=3D
type=3D"cite">&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&a= >mp;amp;gt;&amp;=3D3D<br></blockquote=3D
kquote type=3D"cite">
<blockquote = >type=3D3D"cite">lt;font class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >ll =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >style=3D3D3D3D"font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-converted-space"&= >;amp;gt;&amp;amp;nbsp;&am=3D
type=3D"cite">p;lt;/span&amp;gt;|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: 'Gill = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Sans'; = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;Associate = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Professor&amp;lt;/span&amp;gt;&am= >p;amp;lt;/span&amp;gt;&amp;lt;s=3D
type=3D"cite">pan class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;lt;span = >class=3D3D3D3D"Apple-style-span" =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"font-family: = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">'Gill Sans'; =3D
type=3D"cite">"&amp;gt;&amp;amp;nbsp;| Computer Science | Purdue = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;University&a= >mp;lt;/span&amp;gt;&amp;lt;/s=3D
type=3D"cite">pan&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div= >&amp;gt=3D3D<br></blockquote><bl=3D
ockquote type=3D"cite">ockquote = >type=3D3D"cite">;&amp;lt;div&amp;gt;&amp;lt;font = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span"=3D3D3D&a= >mp;lt;br&gt;&lt;/blockquote=3D
type=3D"cite">&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;span =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;style=3D3D3D3D"f= >ont-family: =3D
GillSans-Light; = >"&amp;gt;305 N. =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Universit= >y Street | West =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;Lafayette=3D
<= >blockquote type=3D"cite">| IN 47907 | = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">USA&amp;lt;/span&amp;gt;&amp;= >lt;/font&amp;gt;&amp;lt;/div&am=3D
type=3D"cite">p;gt;&amp;lt;div&amp;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Office&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;"&amp;gt;&am= >p;amp;amp;nbsp;+1 765 494 6001 =3D
type=3D"cite">|&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp;=3D
type=3D"cite">gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">color=3D3D3D3D"#0000FF" = >face=3D3D3D3D"Gill =3D
type=3D"cite">Sans"&amp;gt;&amp;lt;span = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote type=3D3D"cite">style=3D3D3D3D"color: rgb(0, 0, = >255); font-family: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;'Gill Sans'; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-style-spa=3D
kquote type=3D"cite">n" style=3D3D3D3D"color: rgb(0, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0, 255); font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">'Gill = >Sans'; =3D
type=3D"cite">"&amp;gt;Mobile&amp;lt;/span&amp;gt;&amp;lt;= >/span&amp;gt;&amp;lt;/font&amp=3D
type=3D"cite">;gt;&amp;lt;font = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-style-span"=3D= >3D<br></blockquote><bloc=3D
type=3D"cite">kquote = >type=3D3D"cite">face=3D3D3D3D"GillSans-Light"&amp;gt;&amp;lt;sp= >an =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-style-span" =3D
type=3D"cite">style=3D3D3D3D"font-family: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">GillSans-Light; = >"&amp;gt;&amp;lt;span =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-converted-space"&amp;g=3D
type=3D"cite">t;&amp;amp;nbsp;&amp;lt;/span&amp;gt;=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">+1 765 427 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;5484&amp;lt;= >/span&amp;gt;&amp;lt;/span&am=3D
type=3D"cite">p;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;d=3D3D<br></blockquote=3D
te type=3D"cite">
<blockquote = >type=3D3D"cite">iv&amp;gt;&amp;lt;font = >=3D
type=3D"cite">class=3D3D3D3D"Apple-style-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;face=3D3D3D3D"Gi= >llSans-Light"&amp;gt;&amp;l=3D
type=3D"cite">t;br =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"k= >html-block-placeholder"&amp=3D
type=3D"cite">;gt;&amp;lt;/font&amp;gt;&amp;lt;/div=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;&amp;lt;/span&amp;gt;= >&amp;lt;/span&amp;gt;&amp;lt;/s=3D
= >type=3D"cite">pan&amp;gt;&amp;lt;/span=3D3D3D&lt;br&gt;&am= >p;lt;/blockquote&gt;&lt;b=3D3D<br></bl=3D
>
ockquote><blockquote = >type=3D3D"cite">lockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;&amp;lt;/span&amp;gt=3D
type=3D"cite">;&amp;lt;/span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;/blockquote&gt;&lt;blo=3D
kquote type=3D"cite">ckquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;/span&amp;gt;&amp;lt;/d=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">iv&amp;gt;&amp;lt;/span&amp;g= >t;&amp;lt;/div&amp;gt;&amp;lt;/=3D
type=3D"cite">span&amp;gt;&amp;lt;br = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt; =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;/div&amp;gt;&amp;lt;b= >r&amp;gt;&amp;lt;div&amp;gt;&am=3D
uote type=3D"cite">p;lt;div&amp;gt;On 5 Nov 2009, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;at 17:28, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;/div&amp;gt;&am= >p;lt;br =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"A= >pple-interchange-newline"&a=3D
type=3D"cite">mp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;div&amp;gt;Aha, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;got a = >=3D
type=3D"cite">crash!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;St= >arting =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a80&amp;lt;br&= >;amp;gt;Started from =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16080&amp;lt;br&amp;gt;WA=3D
type=3D"cite">RNING: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">TWSReplayer.ReqMktData: Couldnt find = >data =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;for = >=3D
type=3D"cite">BAX:TSE:CAD&amp;lt;br&amp;gt;[New Thread = >0x805c06700 (LWP =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100388)]&amp;lt;br&amp;gt;Stoppin= >g =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;from = >=3D
type=3D"cite">act=3D3D3D3D0x805c17c00&amp;lt;br&amp;gt;Stopping = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17c80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17f00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17f80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805cb4100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5cb4180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16c00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16c80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16e00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16e80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16f80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17000&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17100&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17180&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17200&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17280&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17300&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17380&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805d16080&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17400&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17480&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17500&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17600&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17680&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17700&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17800&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17880&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5d16100&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17900&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17980&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17a00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17b80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17d00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17e80&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c16f00&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17080&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17280&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17580&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17780&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17a00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17b80&amp;lt;br&= >;amp;gt;Stopping =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c16d00&amp;lt;br&amp;gt;St=3D
type=3D"cite">opping =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">act=3D3D3D3D0x805c17580&amp;lt;br&= >;amp;gt;[Switching to =3D
Thread= > =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x805c05760 (LWP = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">100371)]&amp;lt;br&amp;gt;&am= >p;lt;br&amp;gt;Breakpoint 1, =3D
type=3D"cite">RTHooks__ReportFault = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;(M3_AJWxb1_module=3D3D3D3DError = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory address = >=3D
0x8000fb5db308: = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTHooks.m3:95&a= >mp;lt;br&amp;gt;95 =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;VAR a: = >RT0.RaiseActivation; =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;code :=3D3D3D3D Word.And =3D
type=3D"cite">(info, =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">16_1f);&amp;lt;br&amp;gt;(gdb) = >where&amp;lt;br&amp;gt;#0 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;RTHooks__ReportFault =3D
type=3D"cite">(M3_AJWxb1_module=3D3D3D3DError = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">accessing= > memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db308: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTHooks.m3:95&amp;l=3D
type=3D"cite">t;br&amp;gt;#1 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803775ea8 in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;_m3_fault=3D
<= >blockquote type=3D"cite">(M3_AcxOUs_arg=3D3D3D3DError accessing memory = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db388: = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">Bad = >address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt; = >=3D
type=3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/usr/local/cm3/p= >kg/m3core/AMD64_FREEBSD/l=3D
type=3D"cite">ibm3core.so.5&amp;lt;br=3D3D<br></blockquote>= >;<blockquote =3D
type=3D"cite">type=3D3D"cite">&amp;gt;#2 = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;0x0000000803774def in =3D
type=3D"cite">ThreadPThread__StopWorld = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;#3 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037743c= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >ThreadInternal__SuspendOthers =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:83= >8&amp;lt;br&amp;gt;=3D
type=3D"cite">#4 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x000000080375262= >4=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in = >RTCollector__CollectSomeInStateZero =3D
type=3D"cite">()&amp;lt;br&amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/runtime/common/RTCollector.m3:745&= >amp;amp;lt;br&amp;gt;#5=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x00000008037525d= >0=3D3D<br></blockquote><bl=3D
type=3D"cite">ockquote type=3D3D"cite">in RTCollector__CollectSome () = >at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:719&=3D
type=3D"cite">amp;lt;br&amp;gt;#6 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803751fd1 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHeapRep__CollectEnough = >() at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTCollector.m3:653&=3D
type=3D"cite">amp;lt;br&amp;gt;#7 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803748e79 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__AllocTraced = >(M3_Cwb5VA_dataSize=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db5d8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:365&=3D
type=3D"cite">amp;lt;br&amp;gt;#8 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x00000008037486d7 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTAllocator__GetOpenArray = >(M3_Eic7CK_def=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db6c8: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:294&=3D
type=3D"cite">amp;lt;br&amp;gt;#9 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;0x0000000803747819 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;in = >=3D
RTHooks__AllocateOpenArray = >(M3_AJWxb1_defn=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">accessing memory =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db748: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;../src/runtime/c= >ommon/RTAllocator.m3:141&=3D
type=3D"cite">amp;lt;br&amp;gt;#10 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x0000000802947b1e in = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;SX__Lock = >=3D
(M3_CNERyx_arr=3D3D3D3DError= > accessing memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5db788: =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote type=3D3D3D"cite"&gt;Bad =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">address.&amp;lt;br&amp;gt;) = >=3D
at = >../src/SX.m3:267&amp;lt;br&amp;gt;#11 0x0000000802947380 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;SXSelect__WaitE = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CNERyx_on=3D3D3D3DError accessing = >memory address =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x8000fb5db848: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D
type=3D"cite">../src/SX.m3:220&amp;lt;br&amp;gt;#12 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000802946972 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">SXSelect__Wait = >(M3_CNERyx_on=3D3D3D3DError accessing =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;memory address = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5db9e8: Bad = >address.&amp;lt;br&amp;gt;) at =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;../src/SX.m3:152&amp;lt;br= >&amp;gt;#=3D
13 = >0x00000008011ac748 in =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">MktAsset__WaitLocked = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;(M3_DwTwqf_t=3D3= >D3D3DError accessing =3D
memory = >address =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">0x8000fb5dba48: Bad = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;address.&amp= >;lt;br&amp;gt;) at =3D
type=3D"cite">../src/MktAsset.m3:117&amp;lt;br&amp;gt;#14 = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x00000008011b2950 in =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;MktPlace__RecApp= >ly =3D
(M3_ELxH3G_cl=3D3D3D3DErr= >or accessing =3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">memory = >address =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x8000fb5dbd18: = >Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;) at = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/MktPlace.m3:469&amp;lt;br&= >amp;gt;#15 =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;0x00000008037726= >45 in =3D
type=3D"cite">ThreadPThread__RunThread = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">(M3_CgoaiZ_me=3D3D3D3DError = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;accessing=3D
<= >blockquote type=3D"cite">memory address 0x8000fb5dbf08: Bad = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">address.&amp;lt;br&amp;gt;)&a= >mp;lt;br&amp;gt;---Type =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;= >return&amp;amp;gt; to =3D
type=3D"cite">continue, or q = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;lt;return&amp;amp;gt; = >to =3D
type=3D"cite">quit---&amp;lt;br&amp;gt;---Type = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt;return&amp;amp;= >gt; to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">continue, or q =3D
type=3D"cite">&amp;amp;lt;return&amp;amp;gt; to = >quit---&amp;lt;br&amp;gt; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:48= >9&amp;lt;br&amp;gt;=3D
type=3D"cite">#16 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x00000008037723fb in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ThreadPThread__ThreadBase = >(M3_AJWxb1_param=3D3D3D3DError =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;accessing memory address = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">0x8000fb5dbf88: Bad =3D
type=3D"cite">address.&amp;lt;br&amp;gt;)&amp;lt;br&amp;gt= >; =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:47= >0&amp;lt;br&amp;gt;=3D
type=3D"cite">#17 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000804b334d1 in = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">pthread_getprio () from = >=3D
type=3D"cite">/lib/libthr.so.3&amp;lt;br&amp;gt;#18 = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;0x0000000000000000 in ?? = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">()&amp;lt;br&amp;gt;Error = >=3D
accessing memory address = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;0x7ffffb5dc000: Bad = >=3D
type=3D"cite">address.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;&amp;lt;br&= >amp;amp;gt;(gdb) up =3D
type=3D"cite">2&amp;lt;br&amp;gt;#2 = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbsp;0x0000000803= >774def =3D
in = >ThreadPThread__StopWorld =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">()&amp;lt;br&amp;gt; = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;at =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">../src/thread/PTHREAD/ThreadPThread.m3:10= >38&amp;lt;br&amp;gt=3D
type=3D"cite">;1038 =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;=3D3D= ><br></blockquote><blockquote=3D
type=3D"cite">=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T acks =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;&amp;amp;lt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">nLive*&amp;amp;gt;&amp;lt;br&= >amp;gt;Continuing.&amp;lt;br&am=3D
type=3D"cite">p;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;***= >&amp;lt;br=3D3D<br></blockquote>=3D
quote type=3D"cite"><blockquote type=3D3D"cite">&amp;gt;*** = >runtime =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;error:&amp;l= >t;br&amp;gt;*** =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;&amp;amp;nbsp;&= >amp;amp;nbsp;&amp;amp;lt;*ASSER=3D
type=3D"cite">T*&amp;amp;gt; = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">failed.&amp;lt;br&amp;gt;*** = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;amp;nbsp;&amp;amp;nbsp=3D
type=3D"cite">;file =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">"../src/thread/PTHREAD/ThreadPThread.m3",= > line =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;1038&amp;lt;= >br&amp;gt;***&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Progra= >m =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">received signal SIGABRT, = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;Aborted.&amp= >;lt;br&amp;gt;0x0000000804c94=3D
type=3D"cite">a9c in thr_kill () from = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;/lib/libc.so.7&a= >mp;amp;lt;br&amp;gt;(gdb) =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;lt;br&amp;gt;Continuing.&= >;amp;lt;br&amp;gt;&amp;lt;br&am=3D
type=3D"cite">p;gt;Program terminated with = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;signal SIGABRT, = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">Aborted.&amp;lt;br&amp;gt;The = >program no longer =3D
type=3D"cite">exists.&amp;lt;br&amp;gt;(gdb) = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;br&a= >mp;amp;gt;&amp;lt;br&amp;gt;&amp;=3D
te type=3D"cite">lt;br&amp;gt;Hmm am I missing something? = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&amp;amp;nbsp;No = >=3D
type=3D"cite">errno?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To= >ny =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;Hosking = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">writes:&amp;lt;br&amp;gt;&amp= >;lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;l= >t;br&amp;gt;&amp;lt;/blockquo=3D
type=3D"cite">te&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;--Apple-Mail-130=3D
type=3D"cite">--20449272&amp;lt;br&amp;gt;&amp;lt;/=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">blockquote&amp;gt;&amp;lt;blockqu= >ote =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Type: =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">text/plain;&amp;lt;br&amp;gt;&= >;amp;lt;/blockquote&amp;gt;&amp=3D
type=3D"cite">;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"cite"&amp;gt;&= >;amp;lt;span =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D3D"Apple-tab-span"=3D
kquote type=3D"cite">style=3D3D3D3D"white-space:pre"&amp;gt;&lt;sp= >an =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">class=3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">style=3D3D3D"white-space:pre"&gt;<span = >class=3D3D"Apple-tab-span" =3D
type=3D"cite">style=3D3D"white-space:pre">class=3D"Apple-tab-span" style=3D"white-space:pre"> = ></span>=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">&lt;/span&gt;=3D3D3D&lt;br&am= >p;gt;&lt;/blockquote&gt;&lt;blockquot=3D
kquote type=3D"cite">e =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;charset=3D3D3D3DUS-ASC=3D
type=3D"cite">II;&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">gt;&amp;lt;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;span=3D3D3D&l= >t;br&gt;&lt;/blockquote&gt;&lt=3D
ote type=3D"cite">;blockquo=3D3D<br></blockquote><blockquot= >e type=3D3D"cite">te =3D
type=3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span" = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;format=3D3D3D3Dflowed;=3D
type=3D"cite">&amp;lt;br&amp;gt;&amp;lt;/blockquote&amp;gt= >;=3D3D<br></blockquote><blockquo=3D
uote type=3D"cite">te type=3D3D"cite">&amp;lt;blockquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;span = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote=3D3D<br></blockquote><block=3D
<= >blockquote type=3D"cite">quote = >type=3D3D"cite">type=3D3D3D"cite"&gt;class=3D3D3D3D"Apple-tab-span"= > =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D3D"white-space:pre"&amp;g= >t;&lt;span =3D
type=3D"cite">class=3D3D3D"Apple-tab-span" = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">style=3D3D3D"white-space:pre"&gt;<= >span =3D
type=3D"cite">class=3D3D"Apple-tab-span" = >style=3D3D"white-space:pre">style=3D"white-space:pre"> =3D
type=3D"cite"></span>&lt;/span&gt;=3D3D3D&lt;br&gt;&= >amp;lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;lt;/spa= >n&amp;gt;delsp=3D3D3D3Dyes&amp;=3D
type=3D"cite">lt;br&amp;gt;&amp;lt;/blockquote&amp;gt;&amp= >;lt;b=3D3D<br></blockquote><bloc=3D
uote type=3D"cite">kquote type=3D3D"cite">lockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;Content-Transfer=3D
type=3D"cite">-Encoding: =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;7bit&amp;lt;= >br&amp;gt;&amp;lt;/blockquote=3D
type=3D"cite">&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;So = >the question =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;is what = >=3D
is that thread doing that = >it won't respond to =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;the = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;signal?&amp;= >lt;br&amp;gt;&amp;lt;/blockqu=3D
type=3D"cite">ote&amp;gt;&amp;lt;blockquote = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te type=3D3D3D3D"cite"&amp;gt;On = >5 Nov 2009, =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;at = >=3D
17:16, Mika Nystrom = >=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">wrote:&amp;lt;br&amp;gt;&amp;= >lt;/blockquote&amp;gt;&amp;lt;b=3D
type=3D"cite">lockquote =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquo=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">te = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;The thing is a =3D
type=3D"cite">bit nondeterministic as = >=3D3D<br></blockquote><blockquote type=3D3D"cite">you = >=3D
might = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;imagine.&amp= >;lt;br&amp;gt;&amp;lt;/blockq=3D
type=3D"cite">uote&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;= >lt;=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te type=3D3D3D3D"cite"&amp;gt;I'm = >=3D3D<br></blockquote><blockquote = >=3D
type=3D3D"cite">having = >trouble getting it to =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >type=3D3D"cite">type=3D3D3D"cite"&gt;crash = >=3D
at the moment, with = >=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;&amp;amp;nbs= >p;&amp;lt;br&amp;gt;&amp;lt;/=3D
type=3D"cite">blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&am= >p;amp;l=3D3D<br></blockquote><bl=3D
uote type=3D"cite">ockquote type=3D3D"cite">t;blockquote = >=3D
type=3D"cite">type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;@M3debugthreads =3D
type=3D"cite">I just see =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">=3D3D3D&lt;br&gt;&lt;/blockqu= >ote&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;this:&amp;lt= >;br&amp;gt;&amp;lt;/blockquot=3D
type=3D"cite">e&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;= >blo=3D3D<br></blockquote><blockq=3D
uote type=3D"cite">uote type=3D3D"cite">ckquote = >type=3D3D3D3D"cite"&amp;gt;&amp;lt;blockquote = >=3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;br&amp;g=3D
type=3D"cite">t;&amp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D= >3D<br></blockquote><blockquo=3D
type=3D"cite">te type=3D3D"cite">ote&amp;gt;&amp;lt;blockquote= > =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;type=3D3D3D3D"ci= >te"&amp;gt;&amp;lt;blockquo=3D
type=3D"cite">te =3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D3D"cite"&amp;gt;Starting = =3D
type=3D"cite">=3D3D3D&lt;br&gt;&lt;/blockquote&gt;&lt;= >blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;act=3D3D3D3D0x80= >5c17680&amp;lt;br&amp;gt;&a=3D
type=3D"cite">mp;lt;/blockquote&amp;gt;&amp;lt;/blockqu=3D3D<br= >></blockquote><blockquote =3D
type=3D"cite">type=3D3D"cite">ote&amp;gt;&amp;lt;/div&amp;g= >t;&amp;lt;/blockquote&amp;gt;&a=3D
= >type=3D"cite">mp;lt;/div&amp;gt;&amp;lt;b=3D3D3D&lt;br&gt;= >&lt;/blockquote=3D3D<br></blockquo=3D
uote type=3D"cite">te><blockquote type=3D3D"cite"><blockquote = >type=3D3D"cite">&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote></blockquote><blo= >ckquote =3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;r&amp;gt;&am= >p;amp;lt;/div&amp;gt;&amp;lt;/div=3D
type=3D"cite">&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&a= >mp;amp;gt;=3D3D3D&lt;b=3D3D<br></block=3D
ockquote type=3D"cite">quote><blockquote = >type=3D3D"cite">r&gt;&lt;/blockquote&gt;&lt;blockquote = >=3D
type=3D"cite">type=3D3D3D"cite"&gt;&lt;br&gt;&lt;/blockquo= >te&gt;&lt;blockquote =3D
type=3D"cite">=3D3D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">type=3D3D3D"cite"&gt;--Apple-Mail-131= >--17975166--&lt;br&gt;&lt=3D
type=3D"cite">;/blockquote&gt;&lt;/div&gt;&lt;/blockqu=3D3= >D<br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">ote&gt;&lt;/div&gt;&lt;br= >&gt;&lt;/body&gt;&lt;/html&gt;=3D3D<b=3D
quote>
r></blockquote><blockquote = >type=3D3D"cite"><br></blockquote><blockquote = >=3D
type=3D"cite">type=3D3D"cite">--Apple-Mail-134-36775080--<br><= >/blockquote></div></blockquo=3D
type=3D"cite">te></div><br></div></body></ht= >ml>=3D
type=3D"cite">
type=3D"cite">--Apple-Mail-138-52146797--
te>

= > >--Apple-Mail-151-188323290-- From jay.krell at cornell.edu Sun Nov 8 22:35:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 21:35:58 +0000 Subject: [M3devel] joinMu vs. t.join? Message-ID: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:05:27 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:05:27 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 00:24:07 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Nov 2009 23:24:07 +0000 Subject: [M3devel] ThreadBase/RunThread Message-ID: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:00:26 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:00:26 -0500 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: References: Message-ID: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: > Tony, why the global joinMu instead of per thread t.join? > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:08:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:08:12 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:09:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:09:55 -0500 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: > (truncated) > > Oh, I think I get it: > > Index: ThreadPThread.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ > ThreadPThread.m3,v > retrieving revision 1.167 > diff -u -r1.167 ThreadPThread.m3 > --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 > +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 > @@ -53,6 +53,8 @@ > Activation = UNTRACED REF RECORD > mutex: pthread_mutex_t := NIL; > + self: T; (* reference traced part *) > + > (* a place to park while waiting *) > cond: pthread_cond_t := NIL; > @@ -428,6 +430,7 @@ > pthread_cond_delete(cond); > RTE.Raise(RTE.T.OutOfMemory); > END; > + act.self := t; > act.mutex := mutex; > act.cond := cond; > RTHeapRep.RegisterFinalCleanup (t, CleanThread); > @@ -465,6 +468,16 @@ > self := slots [me.slot]; > WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; > + RTIO.PutAddr(me); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); > + RTIO.PutText("\n"); > + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); > + RTIO.Flush(); > + > + <*ASSERT me.self # NIL *> > + <*ASSERT me.self = self *> > + > (* Run the user-level code. *) > IF perfOn THEN PerfRunning() END; > self.result := self.closure.apply(); > > > Doesn't work. Untraced memory can't contain traced pointers, because > the traced part can get moved and the untraced thing won't get > updated. Right? Using an integer is a "workaround". > > Furthermore we need all this roundabout stuff because the GC can't > see thread locals. > > OK. > - Jay > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 23:05:27 +0000 > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not > inlinable or a direct language feature analogous to "volatile" to > preserve locals -- currently inserting try does it but that's an > implementation detail I think. > > > However, I wonder, in taking the address of "xx", isn't ThreadBase a > bit..gambling? > You know, the traced references might be before or after xx in the > stack, so xx might not cover it. > > > The code is safe because the only traced reference is "self" which > also is reachable via slots. > > > In particular I'm trying to link Activation<=>T and introduce > allThreadsTraced analogous to allThreads -- a global list of all > threads, covering their traced part. > That way AssignSlots/FreeSlots and the slots lock would go away. > Removing locks seems like a good thing in general. > Overall space consumption wouldn't be much different, I'd trade an > array of pointers, one pointer per thread, for two pointers embedded > in each thread plus a global pointer. But the ability to fetch > Self() faster or RunThread to block on less or no locking would be > good -- not that Self() is used much anymore. > > > I keep seeing strange failures and I wonder if taking away the slots > reference leaves me with insufficient reference. > Or maybe I'm breaking it some other way. > > I tried building up allThreadsTraced earlier, while stackbase isn't > settable, and have code watch for stackbase = NIL but still no luck. > > > I'll try more later... > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:12:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:12:26 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: <0B3D2286-D778-421A-8219-32B9792A2A5B@cs.purdue.edu> References: Message-ID: ok, understood now. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:09:55 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] ThreadBase/RunThread NO! You cannot have traced T in untraced Activation. The collector can't find the T that way. What if T moves? On 8 Nov 2009, at 18:24, Jay K wrote: (truncated) Oh, I think I get it: Index: ThreadPThread.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3,v retrieving revision 1.167 diff -u -r1.167 ThreadPThread.m3 --- ThreadPThread.m3 8 Nov 2009 23:09:21 -0000 1.167 +++ ThreadPThread.m3 8 Nov 2009 23:21:38 -0000 @@ -53,6 +53,8 @@ Activation = UNTRACED REF RECORD mutex: pthread_mutex_t := NIL; + self: T; (* reference traced part *) + (* a place to park while waiting *) cond: pthread_cond_t := NIL; @@ -428,6 +430,7 @@ pthread_cond_delete(cond); RTE.Raise(RTE.T.OutOfMemory); END; + act.self := t; act.mutex := mutex; act.cond := cond; RTHeapRep.RegisterFinalCleanup (t, CleanThread); @@ -465,6 +468,16 @@ self := slots [me.slot]; WITH r = pthread_mutex_unlock_slots() DO <*ASSERT r=0*> END; + RTIO.PutAddr(me); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(self, ADDRESS)); + RTIO.PutText("\n"); + RTIO.PutAddr(LOOPHOLE(me.self, ADDRESS)); + RTIO.Flush(); + + <*ASSERT me.self # NIL *> + <*ASSERT me.self = self *> + (* Run the user-level code. *) IF perfOn THEN PerfRunning() END; self.result := self.closure.apply(); Doesn't work. Untraced memory can't contain traced pointers, because the traced part can get moved and the untraced thing won't get updated. Right? Using an integer is a "workaround". Furthermore we need all this roundabout stuff because the GC can't see thread locals. OK. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: ThreadBase/RunThread Date: Sun, 8 Nov 2009 23:05:27 +0000 ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:14:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:14:01 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. pthread_setspecific_activations only occurs twice in the code base, very special. It should be left alone. - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: ThreadBase/RunThread Date: Sun, 8 Nov 2009 19:08:12 -0500 There should be no traced references manipulated in ThreadBase. In RunThread, self is kept live by simply holding it on the stack. You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? On 8 Nov 2009, at 18:05, Jay K wrote: ThreadBase/RunThread -- something seems a little off to me here. I merged the functions. Stuff is supposed to work asif there is arbitrary inlining. At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think. However, I wonder, in taking the address of "xx", isn't ThreadBase a bit..gambling? You know, the traced references might be before or after xx in the stack, so xx might not cover it. The code is safe because the only traced reference is "self" which also is reachable via slots. In particular I'm trying to link Activation<=>T and introduce allThreadsTraced analogous to allThreads -- a global list of all threads, covering their traced part. That way AssignSlots/FreeSlots and the slots lock would go away. Removing locks seems like a good thing in general. Overall space consumption wouldn't be much different, I'd trade an array of pointers, one pointer per thread, for two pointers embedded in each thread plus a global pointer. But the ability to fetch Self() faster or RunThread to block on less or no locking would be good -- not that Self() is used much anymore. I keep seeing strange failures and I wonder if taking away the slots reference leaves me with insufficient reference. Or maybe I'm breaking it some other way. I tried building up allThreadsTraced earlier, while stackbase isn't settable, and have code watch for stackbase = NIL but still no luck. I'll try more later... - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:19:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:19:56 +0000 Subject: [M3devel] ThreadBase/RunThread In-Reply-To: References: Message-ID: ps: I think there might be a problem here if the compiler is aggressive. But I haven't been able to prove it. Maybe the LOCK implying volatile makes it ok? Maybe the compiler won't inline anything with a volatile local?? - Jay > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Mon, 9 Nov 2009 00:14:01 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] ThreadBase/RunThread > > > I think another problem is that pthread_setspecific_activations + LOCK in the same function might not mix. > > pthread_setspecific_activations only occurs twice in the code base, very special. > > It should be left alone. > > > > - Jay > > > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: ThreadBase/RunThread > Date: Sun, 8 Nov 2009 19:08:12 -0500 > > > > > > There should be no traced references manipulated in ThreadBase. > > > In RunThread, self is kept live by simply holding it on the stack. > > > You will probably have trouble eliminating the slots array. We need a global to hang on to the traced Thread.T. How else do you propose to associate untraced pthreads with their traced Thread.T? > > > On 8 Nov 2009, at 18:05, Jay K wrote: > > ThreadBase/RunThread -- something seems a little off to me here. > > > I merged the functions. > Stuff is supposed to work asif there is arbitrary inlining. > At least until/unless we get a pragma to mark a function as not inlinable or a direct language feature analogous to "volatile" to preserve locals -- currently inserting try does it but that's an implementation detail I think -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:35:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:35:01 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Message-ID: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 01:39:00 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 19:39:00 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:40:48 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:40:48 +0000 Subject: [M3devel] joinMu vs. t.join? In-Reply-To: <2E5812D1-7828-4675-9473-B86A143B95DB@cs.purdue.edu> References: Message-ID: Oh I think I understand. Global locks really bother me.. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:00:26 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] joinMu vs. t.join? Because the mutex has disappeared into the untraced Activation. I suppose I could have Thread.T also extend MUTEX to permit it, but it's overkill to do so. How much contention would we expect from threads all joining at exactly the same time? An alternative is to implement Join natively rather than in the Modula-3 space. On 8 Nov 2009, at 16:35, Jay K wrote: Tony, why the global joinMu instead of per thread t.join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 01:44:16 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 00:44:16 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: <31F6E15B-4342-4A5A-8AE2-EAE416F414AE@cs.purdue.edu> References: Message-ID: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 9 03:54:06 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 8 Nov 2009 21:54:06 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: It would be nice to use CAS and friends (load-linked/store- conditional) but they are not portable. It would require target- dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 05:23:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 04:23:49 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 9 06:07:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 9 Nov 2009 05:07:33 +0000 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Can we adapt: Solaris /usr/include/atomic.h windows.h Interlocked* http://gee.cs.oswego.edu/dl/jmm/cookbook.html http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html into something in m3core? Starting with the Atomic.i3 I just put in? Probably each function should take some sort of void* that is a pthread_mutex_t or Win32 CRITICAL_SECTION and the fallback would use it? The hard part would be: Well, maybe not much. There is the matter of compilers we don't have ready access to and gcc < 4. But we don't really support systems we don't have access to. After the current release I will be look into more ports, including possibly using other non-gcc compilers like on AIX, Irix, HP-UX. But again, a fallback to use a lock might not be terrible. If we have the systems, then we have the compiler, man pages, headers. If we don't have them, then we don't support them. The system is fairly portable but I'm not sure we deem it portable to systems we don't have. A fine line maybe. Besides, gcc is widespread AND we depend heavily on the gcc backend. It's not like we can easily have a backend on a system that doesn't have a gcc frontend. gcc < 4 on OpenBSD is probably the tough one. I've had OpenBSD/x86, OpenBSD/amd64, OpenBSD/powerpc, OpenBSD/sparc64 installed recently (all put ppc probably still installed). I only know offhand that OpenBSD 4.5/x86 uses gcc 3.3.5. I realize "lock free" programming is dangerous and maybe not very profitable. But I am still a moth drawn to the flame. Ok to reduce the locking now of pthread slots? (actually I have to run for a day or a week..) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Mon, 9 Nov 2009 04:23:49 +0000 How about a per thread never contented pthread_mutex_t? As a fallback. And add what we can as we do the research for others? Anything using gcc would probably be supported right away. Win32 would be supported. Leaving only SOLgnu for now but probably we can find out what to do there. Hm. a little bit of searching the web: http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html http://gee.cs.oswego.edu/dl/jmm/cookbook.html It looks like: #if defined(__sun) #Include void Atomic__MemoryBarrier(void) { membar_producer(); membar_consumer(); } #elif defined(__GNUC__) void Atomic__MemoryBarrier(void) { __sync_synchronize(); } #elif defined(_WIN32) void Atomic__MemoryBarrier(void) { MemoryBarrier(); } #else #error or consider uncontended pthread_mutex? #endif ? - Jay CC: m3devel at elegosoft.com From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Date: Sun, 8 Nov 2009 21:54:06 -0500 It would be nice to use CAS and friends (load-linked/store-conditional) but they are not portable. It would require target-dependencies. On 8 Nov 2009, at 19:44, Jay K wrote: I don't know. I just look at all code overly critically..including for overly coarse grained locking (which includes some vs. none). I guess the argument could be that the critical section -- the part of code that executes under the lock -- is very short, so it can't make much of a difference. Writing the global with an "InterlockedExchange" might be good. Maybe we should add this as a portably available interface? "This" being MemoryBarrier and/or well, er, um, I guess you already did, the IA64 stuff, which is similar to the Win32 stuff. I should update the NT/x86 backend for that stuff and then we can move on and use them. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Sun, 8 Nov 2009 19:39:00 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". Not portably. Different memory models will behave differently. For safety we need the lock. But, seriously, how much contention will there be? On 8 Nov 2009, at 19:35, Jay K wrote: Self() doesn't have to lock slots AS LONG AS in AssignSlot: SUBARRAY (new_slots^, 0, n) := slots^; slots := new_slots; occurs in the order written. That SUBARRAY() := finishes before slots := runs. Aggressively compilers/processors need not execute these in the order written. Do we have a way to guarantee that? Something like: SUBARRAY (new_slots^, 0, n) := slots^; > MemoryBarrier(); slots := new_slots; ? MemoryBarrier on Windows is implemented as one "special" instruction -- for x86, AMD64, and IA64. Those implementations are portable to any OS running those architectures. Though they aren't expressed in a portable form (x86 inline assembly and C compiler intrinsincs). In particular: winnt.h: amd64: #define MemoryBarrier __faststorefence x86: FORCEINLINE VOID MemoryBarrier ( VOID ) { LONG Barrier; __asm { xchg Barrier, eax } } ia64: #define MemoryBarrier __mf - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 9 11:21:46 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:21:46 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <212585.49139.qm@web23602.mail.ird.yahoo.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> Message-ID: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > I put a ticket about getting a runtime error when passing every > parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, > v, ?, etc ). > > I then received the email notification of the ticket, and at the > bottom of the message it put: > > -- > Ticket URL: That link works for me. You probably need to be logged in to access the trac instance. Mike, is there another (public) URL that should be used? Or is there another problem? BTW, I was not able to reproduce the cm3 failure you describe yesterday. At least not with a current cm3 from the release branch. Have you tried a more up-to-date version, too? Olaf > CM3 > Critical Mass Modula3 Compiler > > at that address ( http://projects.elego.de/ticket/1076 ) redirected > to https://projects.elego.de/ticket/1076 which puts: > Environment not found > > The sended email subject is: [CM3] #1076: Runtime error crash > invoking cm3 with non-M3-runtime parameter '?' > date: jueves, 5 noviembre, 2009 10:42 PM > emailed by : "CM3" > sent to undisclosed receivers > > I do can access the correct web page at searching in opencm3.net Home: > ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: > from M3 Problem Reports / trac - Click on View tickets hyper link > https://projects.elego.de/cm3/report ) > - Click in the Title column Active Tickets hyper link ( > https://projects.elego.de/cm3/report/1 ) > > there you can see on Summary column Runtime error crash invoking > cm3 with non-M3-runtime parameter '?' hyper link and following it: > https://projects.elego.de/cm3/ticket/1076 > you get the actual address of the ticket. > > I guess is just a configuration parameter in Trac administration > settings (do I need to put a ticket in such a case?) > > Thanks in advance -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From wagner at elegosoft.com Mon Nov 9 11:26:27 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 09 Nov 2009 11:26:27 +0100 Subject: [M3devel] sample program for testing threads / MUTEX In-Reply-To: <4AF36AD4.1E75.00D7.1@scires.com> References: <4AF36AD4.1E75.00D7.1@scires.com> Message-ID: <20091109112627.mb057o4mqs00sgsk@mail.elegosoft.com> Randy, could you add your new test(s) to the m3-sys/m3tests package? That way they will automatically be included in regression testing. Increasing the test coverage in this area would be great. Thanks in advance, Olaf Quoting Randy Coleburn : > Some time ago we had a discussion about needing some tests for > threading and MUTEX. > > Jay Krell later referenced an online book titled "The Little Book of > Semaphores". > > I've attached a program to this email that is a variation of the > problem presented in Section 8.1 of this book. > > You might try running it on various platforms to see if a problem is > detected. > > The program takes 3 inputs: > > 1 = The number of Threads that should be created. > > 2 = The maximum count, i.e., the number of shared counter variables > to be created. > > 3 = Whether to use MUTEX protection for concurrency control. > > For example, on Windows Vista with the following inputs, I get the > results shown below: > > (1001, 1000000, 0) = FAIL (as expected), histogram = (0:32), > (1:999943), (2:25) > > (1001. 1000000, 1) = PASS (as expected), histogram = (1:1000000) > > Using these inputs, the program took nearly 3 minutes to run on a > recent vintage Dell laptop computer. > > Just because a particular test run succeeds doesn't mean all is > well. Obviously, for small # of threads and/or small maxCount, even > the non-MUTEX version will succeed sometimes. But, trying larger > numbers will give a more robust test. > > If desired, I can try to implement some of the other test programs > in the book. Let me know. > > Regards, > Randy Coleburn > > MODULE ThreadTest1 EXPORTS Main; > > (* This program designed to test if MUTEX working properly using > multiple threads. > Author: Randy Coleburn > Inspiration: "The Little Book of Semaphores", by Allen Downey, > Section 8.1: Mutex checker problem. > *) > > IMPORT Fmt, IO, Thread, Time; > > <*FATAL IO.Error*> > > CONST > ModuleName = "ThreadTest1"; > Delay = 0.11d0; > > TYPE > ChildClosure = Thread.Closure OBJECT > id: CARDINAL; > METHODS > OVERRIDES > apply := ChildApply; > END; (* ChildClosure *) > > CounterArray = REF ARRAY OF CARDINAL; > > VAR > maxCount: CARDINAL := 0; > mutex: MUTEX := NEW(MUTEX); > numThreads: CARDINAL := 10; > sharedArray: CounterArray; > sharedCounter: CARDINAL := 0; > startTime: LONGREAL; > threadSafeMode: BOOLEAN := FALSE; > > > > PROCEDURE Print (msg: TEXT; > ) > RAISES {} = > (* *) > BEGIN (* Print *) > IO.Put(msg & "\n"); > END Print; > > > > PROCEDURE ChildApply (self: ChildClosure; > ): REFANY > RAISES {} = > (* *) > CONST Proc = ModuleName & ".ChildApply"; > VAR > myID: TEXT := Proc & "( " & Fmt.Int(self.id) & " )"; > numLoops: CARDINAL := 0; > BEGIN (* ChildApply *) > Print("Begin " & myID); > IF threadSafeMode > THEN > WHILE sharedCounter < maxCount > DO > LOCK mutex DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > END; (* lock *) > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > ELSE > WHILE sharedCounter < maxCount > DO > INC(sharedArray[sharedCounter]); > INC(sharedCounter); > INC(numLoops); > Thread.Pause(Delay); > END; (* while *) > END; (* if *) > Print("End " & myID & " ran " & Fmt.Int(numLoops) & " times."); > RETURN NIL; > END ChildApply; > > > > PROCEDURE PrintHistogram () > RAISES {} = > (* *) > CONST Proc = ModuleName & ".PrintHistogram"; > VAR > count: CounterArray; > error: BOOLEAN := FALSE; > BEGIN (* PrintHistogram *) > Print("Begin" & Proc); > Print("(this make take a few moments when max count is large)\n"); > count := NEW(CounterArray, maxCount+1); > FOR i := 0 TO maxCount > DO > count[i] := 0; > END; (* for *) > FOR i := 0 TO (maxCount - 1) > DO > WITH c = sharedArray[i] > DO > IF c > maxCount > THEN > error := TRUE; > Print("!!! Something really broken in CM3 because > sharedArray[" & Fmt.Int(i) & "] = " & Fmt.Int(c) & " which is > greater than maxCount !!!"); > ELSE > INC(count[c]); > END; (* if *) > END; (* with *) > END; (* for *) > FOR n := 0 TO maxCount > DO > WITH total = count[n] > DO > IF total > 0 > THEN > Print("(" & Fmt.Int(n) & ": " & Fmt.Int(total) & ")"); > END; (* if *) > IF (n # 1) AND (total # 0) > THEN > error := TRUE; > ELSIF (n = 1) AND (total # maxCount) > THEN > error := TRUE; > END; (* if *) > END; (* with *) > END; (* for *) > IF error > THEN > Print("\n! ERROR DETECTED !"); > ELSE > Print("\n! TEST PASSED !"); > END; (* if *) > IF error AND threadSafeMode > THEN > Print("\n!!! Something is broken in the CM3 system and needs > to be fixed !!!"); > ELSIF (NOT threadSafeMode) > THEN > IF error > THEN > Print("\nNote that errors are expected when not using > concurrency control."); > ELSE > Print("\nYou got lucky because the test should fail when > not using concurrency control.\nTry again with more threads and/or a > greater max count."); > END; (* if *) > END; (* if *) > Print("\nEnd" & Proc); > END PrintHistogram; > > > > VAR > answer: INTEGER; > BEGIN (* ThreadTest1 *) > > Print("-------------------------------------------------------------------------------"); > Print("Module " & ModuleName); > > Print("-------------------------------------------------------------------------------"); > Print("This program designed to test if MUTEX working properly > using multiple threads."); > Print("Author: Randy Coleburn"); > Print("Inspiration: \"The Little Book of Semaphores\", by Allen Downey"); > Print(" Section 8.1: Mutex checker problem."); > Print(" http://www.greenteapress.com/semaphores/"); > > Print("-------------------------------------------------------------------------------\n"); > > REPEAT > IO.Put("Enter # of threads [0.." & Fmt.Int(LAST(CARDINAL)) & "]: "); > answer := IO.GetInt(); > UNTIL answer >= 0; > numThreads := answer; > > REPEAT > IO.Put("Enter max count [10.." & Fmt.Int(LAST(CARDINAL)-1) & "]: "); > answer := IO.GetInt(); > UNTIL (answer >= 10) AND (answer < LAST(CARDINAL)); > maxCount := answer; > > REPEAT > IO.Put("Run in thread-safe mode [0=false, 1=true]: "); > answer := IO.GetInt(); > UNTIL (answer = 0) OR (answer = 1); > threadSafeMode := (answer = 1); > > sharedArray := NEW(CounterArray, maxCount); > FOR i := 0 TO (maxCount - 1) > DO > sharedArray[i] := 0; > END; (* for *) > > > Print("\n-------------------------------------------------------------------------------"); > Print("Ready to start " & Fmt.Int(numThreads) & " threads > incrementing " & Fmt.Int(maxCount) & " shared counters"); > IF threadSafeMode > THEN > Print(" using mutual exclusion semaphore for concurrency control."); > Print(" Expected Result = Test Passed with no errors."); > ELSE > Print(" without using any concurrency controls."); > Print(" Expected Result = Test Fails with errors."); > END; (* if *) > Print("Expected runtime = " & Fmt.Int(ROUND(FLOAT(maxCount, > LONGREAL) * Delay / FLOAT(numThreads, LONGREAL) / 60.0d0) + 1) & " > minutes."); > > Print("-------------------------------------------------------------------------------"); > Print("---Press ENTER to begin---"); > EVAL IO.GetLine(); > EVAL IO.GetLine(); > startTime := Time.Now(); > > VAR child := NEW(REF ARRAY OF Thread.T, numThreads); > BEGIN (* block *) > FOR i := 1 TO numThreads > DO > child[i-1] := Thread.Fork(NEW(ChildClosure, id := i)); > END; (* for *) > FOR i := 1 TO numThreads > DO > EVAL Thread.Join(child[i-1]); > END; (* for *) > END; (* block *) > > > Print("-------------------------------------------------------------------------------"); > Print("All threads finished. Run time = " & > Fmt.LongReal((Time.Now()-startTime)/60.0d0) & " minutes."); > Print("Result should be a total of " & Fmt.Int(maxCount) & " > ones.\nSee histogram below.\n"); > PrintHistogram(); > END ThreadTest1. > > > CONFIDENTIALITY NOTICE: This email and any attachments are intended > solely for the use of the named recipient(s). This e-mail may > contain confidential and/or proprietary information of Scientific > Research Corporation. If you are not a named recipient, you are > prohibited from making any use of the information in the email and > attachments. If you believe you have received this email in error, > please notify the sender immediately and permanently delete the > email, any attachments, and all copies thereof from any drives or > storage media and destroy any printouts of the email or attachments. > > EXPORT COMPLIANCE NOTICE: This email and any attachments may > contain technical data subject to U.S export restrictions under the > International Traffic in Arms Regulations (ITAR) or the Export > Administration Regulations (EAR). Export or transfer of this > technical data and/or related information to any foreign person(s) > or entity(ies), either within the U.S. or outside of the U.S., may > require export authorization by the appropriate U.S. Government > agency prior to export or transfer. In addition, technical data may > not be exported or transferred to certain countries or specified > designated nationals identified by U.S. embargo controls without > prior export authorization. By accepting this email and any > attachments, all recipients confirm that they understand and will > comply with all applicable ITAR, EAR and embargo compliance > requirements. > > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From michael.anderson at elego.de Mon Nov 9 11:56:17 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Mon, 09 Nov 2009 11:56:17 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> References: <212585.49139.qm@web23602.mail.ird.yahoo.com> <20091109112146.ika7k2zvw4kcswkg@mail.elegosoft.com> Message-ID: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Quoting Olaf Wagner : > Quoting "Daniel Alejandro Benavides D." : > >> Hi all: >> I put a ticket about getting a runtime error when passing every >> parameter to cm3 parameter without hyphen - or @M3 string (i.e. o, >> v, ?, etc ). >> >> I then received the email notification of the ticket, and at the >> bottom of the message it put: >> >> -- >> Ticket URL: > Uh-oh, that link is missing the project name. I appended the project name to the trac.ini base-url, should work now. > That link works for me. You probably need to be logged in to access > the trac instance. Mike, is there another (public) URL that should be > used? Or is there another problem? > > BTW, I was not able to reproduce the cm3 failure you describe yesterday. > At least not with a current cm3 from the release branch. Have you tried > a more up-to-date version, too? > > Olaf > >> CM3 >> Critical Mass Modula3 Compiler >> >> at that address ( http://projects.elego.de/ticket/1076 ) redirected >> to https://projects.elego.de/ticket/1076 which puts: >> Environment not found >> >> The sended email subject is: [CM3] #1076: Runtime error crash >> invoking cm3 with non-M3-runtime parameter '?' >> date: jueves, 5 noviembre, 2009 10:42 PM >> emailed by : "CM3" >> sent to undisclosed receivers >> >> I do can access the correct web page at searching in opencm3.net Home: >> ( https://projects.elego.de/cm3/ticket/1076 ) and if I follow this steps: >> from M3 Problem Reports / trac - Click on View tickets hyper link >> https://projects.elego.de/cm3/report ) >> - Click in the Title column Active Tickets hyper link ( >> https://projects.elego.de/cm3/report/1 ) >> >> there you can see on Summary column Runtime error crash invoking >> cm3 with non-M3-runtime parameter '?' hyper link and following it: >> https://projects.elego.de/cm3/ticket/1076 >> you get the actual address of the ticket. >> >> I guess is just a configuration parameter in Trac administration >> settings (do I need to put a ticket in such a case?) >> >> Thanks in advance > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 9 17:05:44 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 9 Nov 2009 11:05:44 -0500 Subject: [M3devel] Self() locking slots almost unnecessary -- if only we had "MemoryBarrier". In-Reply-To: References: Message-ID: Hi Jay, Please note that we already have support in the compiler (middle and back ends) for these primitives. They manifest as calls to the functions defined as intrinsics to gcc (e.g., synch_synchronize) so they can be inlined where appropriate. On platforms that don't support the intrinsics (such as non-gcc backends) all we need to do is to implement the corresponding functions in C (much as you have started to do with the atomic.c). What I propose is that we add a MEMBAR builtin to the Modula-3 compiler (to add to the existing CAS and CASP builtins that I have already implemented) which will bottom out as calls to these intrinsic functions. My only concern is that we should have better support for the other forms of primitive (other than CAS) that are widely available, notably load-linked/store- conditional. These are readily implemented using CAS, but not the other way around (load-linked => no-op, store-conditional => CAS). Unfortunately, LL/SC are not implemented by the gcc intrinsics. On the other hand, I still question your motivation for avoiding the global lock on the slots table. Most of these are for simple lookups (as opposed to insertions), which have very short critical sections: lock slots load slots[me.slot] unock slots So, the chances of contention are *very* low. A lightly contended pthread_mutex will typically involve spinning at worst, so I doubt there will be much of any benefit to your proposal, at the cost of introducing target dependencies into the code. I am concerned that this is premature and non-portable optimization. Nevertheless, I applaud considering use of non-blocking synchronization primtives in the threads implementations, which may ultimately have benefit to our implementation of Thread.Mutex and Thread.Condition (we can avoid inflating a pthread_mutex_t except when there is contention). So, the upshot is that I think the approach you are taking needs revising, and you should think hard about whether what you are trying to do with ThreadWin32 will lead to real performance improvements at the cost of code clarity. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 8 Nov 2009, at 23:23, Jay K wrote: > How about a per thread never contented pthread_mutex_t? > As a fallback. > And add what we can as we do the research for others? > Anything using gcc would probably be supported right away. > Win32 would be supported. > Leaving only SOLgnu for now but probably we can find out what to do > there. > > Hm. a little bit of searching the web: > > > http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html > http://gee.cs.oswego.edu/dl/jmm/cookbook.html > > It looks like: > > #if defined(__sun) > #Include > void Atomic__MemoryBarrier(void) > { > membar_producer(); > membar_consumer(); > } > > #elif defined(__GNUC__) > > void Atomic__MemoryBarrier(void) > { > __sync_synchronize(); > } > > #elif defined(_WIN32) > > void Atomic__MemoryBarrier(void) > { > MemoryBarrier(); > } > > #else > > #error or consider uncontended pthread_mutex? > > > #endif > > ? > > - Jay > > > CC: m3devel at elegosoft.com > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > Date: Sun, 8 Nov 2009 21:54:06 -0500 > > It would be nice to use CAS and friends (load-linked/store- > conditional) but they are not portable. It would require target- > dependencies. > > On 8 Nov 2009, at 19:44, Jay K wrote: > > I don't know. I just look at all code overly critically..including > for overly coarse grained locking (which includes some vs. none). > I guess the argument could be that the critical section -- the part > of code that executes under the lock -- is very short, so it can't > make much of a difference. > > Writing the global with an "InterlockedExchange" might be good. > > Maybe we should add this as a portably available interface? > "This" being MemoryBarrier and/or well, er, um, I guess you already > did, the IA64 stuff, which is similar to the Win32 stuff. > I should update the NT/x86 backend for that stuff and then we can > move on and use them. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Sun, 8 Nov 2009 19:39:00 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Self() locking slots almost unnecessary -- if > only we had "MemoryBarrier". > > Not portably. Different memory models will behave differently. For > safety we need the lock. But, seriously, how much contention will > there be? > > On 8 Nov 2009, at 19:35, Jay K wrote: > > Self() doesn't have to lock slots AS LONG AS in AssignSlot: > > SUBARRAY (new_slots^, 0, n) := slots^; > slots := new_slots; > > occurs in the order written. > That SUBARRAY() := finishes before slots := runs. > Aggressively compilers/processors need not execute these in the > order written. > > Do we have a way to guarantee that? > > Something like: > SUBARRAY (new_slots^, 0, n) := slots^; > > MemoryBarrier(); > slots := new_slots; > > ? > > MemoryBarrier on Windows is implemented as one "special" instruction > -- for x86, AMD64, and IA64. > Those implementations are portable to any OS running those > architectures. > Though they aren't expressed in a portable form (x86 inline assembly > and C compiler intrinsincs). > In particular: > > winnt.h: > amd64: > #define MemoryBarrier __faststorefence > > x86: > FORCEINLINE > VOID > MemoryBarrier ( > VOID > ) > { > LONG Barrier; > __asm { > xchg Barrier, eax > } > } > > ia64: > #define MemoryBarrier __mf > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Tue Nov 10 19:32:54 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:32:54 -0500 Subject: [M3devel] Subclassing Wr.T Message-ID: <20091110183253.GA12124@topoi.pooq.com> Am I missing something obvious, or am I going about this in completely the wrong way. I wanted to make a writer that would admit the usual procedures for writing to an output stream (such as PutChar and PutText and PutString and so forth, and also a few for keeping track of indentation, such as indent(Wr.T) for increasing the current indentation one level outdent(Wr.T) for decreasing the current indentation one level newline(Wr.T) for emitting a newline and enough spaces to accomplish the current indentation. The obvious technique is to subclass Wr.T, making, say, WrI.T, which has an extra field, depth, to keep track of the current indentation level. Then I have all the Wr procedures available, and, in fact, can use any other procedures in the system that write to a Wr.T (although any newlines they emit won't be indented). But this won't work, because objects like Stdio.stdout are also made by subclassing Wr.T, and I can't subclass in both directions. What I could do is take all the subclasses of Wr.T that provide different kinds of writing and subclass each of them, but that would yield many different WrI.T classes with no unifying Wr.I class above them; of course, a unifying WrI.T class would end up requiring multiple inheritance. Now the usual way to avoid multiple inheritance is to delegate. I have WrI.T contain a reference to another instance of Wr.T (which I will call subwriter). I let WrI.T inherit from Wr.I so that calls to the the Wr procedures will work, but I reimplement the primitives seek, putString, length, flush, and close to just call the subwriter's versions of these methods. These primitives are, acter all, what the procedures in Wr use to do their writing. Infortunately, I can't actually do this delegation, because those primitives access the fields buff, st, lo, hi, cur, which will now be the right fields of the wrong object. Am I stuck here? Or is there some completely different way of looking at the problem? Or is there already a writer somewhere that already takes care of all this which I could use or learn from? Of course there are half a dozen ways around this that involve bypassing the tools the Modula 3 library provided altogether, and definint WrI.T with no family relationship to any of the existing IO classes (with the resulting lack of interoperability). But I'd prefer to work with the language instaed of against it. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 19:34:44 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 13:34:44 -0500 Subject: [M3devel] finding a file In-Reply-To: <4AF5934C.1E75.00D7.1@scires.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> Message-ID: <20091110183444.GB12124@topoi.pooq.com> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik From hendrik at topoi.pooq.com Tue Nov 10 23:05:32 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Tue, 10 Nov 2009 17:05:32 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110183253.GA12124@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> Message-ID: <20091110220531.GA13775@topoi.pooq.com> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik From rcoleburn at scires.com Wed Nov 11 01:40:47 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Tue, 10 Nov 2009 19:40:47 -0500 Subject: [M3devel] Subclassing Wr.T In-Reply-To: <20091110220531.GA13775@topoi.pooq.com> References: <20091110183253.GA12124@topoi.pooq.com> <20091110220531.GA13775@topoi.pooq.com> Message-ID: <4AF9C187.1E75.00D7.1@scires.com> Note that partial revelation is going on here, so you have to import the WrClass.i3 interface in your new formatted writer implementation to see the details. You can't do multiple inheritance, so if you want to make a new type of writer that does the formatting you described earlier, you can do that, but then all other writer objects that want to build upon this new formatted writer will have to either be a subclass of the new formatted writer, or they will have to direct their output to the new formatted writer. You can't cause existing writers that know nothing of your formatted writer to be a subclass of your formatted writer. In general, the way the writers are set up, you pass the writer as a parameter to all output functions. So, you would have the following: MyFormattedWriter.T is a subtype of Wr.T. Then, it would be possible to pass an instantiation of your new formatted writer object to any procedure that expects a Wr.T. There are a number of examples of this in the code base. Does this explanation help? Regards, Randy Coleburn >>> 11/10/2009 5:05 PM >>> On Tue, Nov 10, 2009 at 01:32:54PM -0500, hendrik at topoi.pooq.com wrote: > Am I missing something obvious, or am I going about this in completely > the wrong way. > By the way, the comment in WrClass.i3 says: : - Formatted writers, in which the client can mark the start and end : of logical objects and specify desirable places to break the objects : into lines. Formatted writers are basic tools for building pretty : printers. : : It is beyond the scope of this paper to describe these classes in : detail. Instead we will describe the interfaces that allow you to : define new classes. Do these Formatted writers, which were beyond the scope of the paper, actually exist? And were they built using the described interfaces? -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 11 07:11:10 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 11 Nov 2009 06:11:10 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091110034750.D823A2474001@birch.elegosoft.com> References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 11 15:23:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 11 Nov 2009 09:23:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com> Message-ID: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Thu Nov 12 03:47:16 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Wed, 11 Nov 2009 21:47:16 -0500 Subject: [M3devel] finding a file In-Reply-To: <20091110183444.GB12124@topoi.pooq.com> References: <20091107143835.GA24938@topoi.pooq.com> <4AF5934C.1E75.00D7.1@scires.com> <20091110183444.GB12124@topoi.pooq.com> Message-ID: <4AFB30A7.1E75.00D7.1@scires.com> Hendrik: Here is an excerpt from the FormsVBT Reference Manual (page 14) that describes how to choose at runtime whether to use the bundled data or data stored in a file. Hope this helps. Regards, Randy MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath(HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. The call to HelloBundle.Get returns a bundle that is used to create a resource-path, which is then searched by the initFromRsrc method. But what if you want the application to use new resource files? For example, you might have changed some details of the .fv file that don*t require any changes to the application code. Do you have to rebuild the entire application? Fortunately, the answer is no. However, you do need to tell FormsVBT that youwant it to look for those resources in the file systembefore it looks for them among the resources that were bundled into the application. You do this by changing the resource-path so that it includes one ormore directories before the bundle. The convention is to use environment variables whose names are spelled by combining the program*s name with the string "PATH". This variable should be set to a list of directory-names, each separated by a colon. So, if you want to run the Hello program using the Hello.fv file that*s in Smith*s home directory instead of the one that*s bundled with the application, you would type something like this shell command: setenv HelloPATH /user/smith In the program, you would construct a resource-path that included this directory by adding the name HelloPATH, prefixed with a dollar sign: MODULE Hello EXPORTS Main; IMPORT FormsVBT, HelloBundle, Rsrc, Trestle; VAR path := Rsrc.BuildPath("$HelloPATH", HelloBundle.Get()); fv := NEW (FormsVBT.T).initFromRsrc ("Hello.fv", path); BEGIN Trestle.Install(fv); Trestle.AwaitDelete(fv) END Hello. >>> 11/10/2009 1:34 PM >>> On Sat, Nov 07, 2009 at 03:34:12PM -0500, Randy Coleburn wrote: > Sounds like a job for bundles. > > I use bundles a lot with FormsVBT and Trestle in Modula-3. The idea > is that you create a bundle of the file(s) you need, but you code it > so that you can override these bundled defaults by placing a real file > in a certain location relative to the program binary. > > If you want to see a code example, let me know and I'll send you something. Yes, I'd appreciate a code example. -- hendrik CONFIDENTIALITY NOTICE: This email and any attachments are intended solely for the use of the named recipient(s). This e-mail may contain confidential and/or proprietary information of Scientific Research Corporation. If you are not a named recipient, you are prohibited from making any use of the information in the email and attachments. If you believe you have received this email in error, please notify the sender immediately and permanently delete the email, any attachments, and all copies thereof from any drives or storage media and destroy any printouts of the email or attachments. EXPORT COMPLIANCE NOTICE: This email and any attachments may contain technical data subject to U.S export restrictions under the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Export or transfer of this technical data and/or related information to any foreign person(s) or entity(ies), either within the U.S. or outside of the U.S., may require export authorization by the appropriate U.S. Government agency prior to export or transfer. In addition, technical data may not be exported or transferred to certain countries or specified designated nationals identified by U.S. embargo controls without prior export authorization. By accepting this email and any attachments, all recipients confirm that they understand and will comply with all applicable ITAR, EAR and embargo compliance requirements. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 05:17:12 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 12 Nov 2009 04:17:12 +0000 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: I do currently still use the critical section "throughout 'all' of AssignSlot". The memory barrier doesn't replace it there. Just makes it carefully ordered so other readers see things reasonably well. I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. Maybe it doesn't work out. - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Wed, 11 Nov 2009 09:23:59 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeSlots/lookup slot locking It's not the allocation I worry about. How do you avoid two threads getting the same slot? On 11 Nov 2009, at 01:11, Jay K wrote: Tony: > Also, I am unconvinced that the current implementation of AssignSlot can ever > be correct without the critical section. It requires atomic update of both > the slots array pointer (with the new slots) *and* the array elements. This > requires a proper CS instead of non-blocking synchronization. I don't see it. I could be wrong. The writes are done within a critical section, to avoid racing with other writers. Writes interact with readers in that: SUBARRAY (new_slots^, 0, n) := slots^; finish writing to the array elements MemoryBarrier slots := new_slots; so readers don't see slots unless it has been fully initialized. AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Thu Nov 12 15:28:59 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Thu, 12 Nov 2009 09:28:59 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: <20091112142858.GB21789@topoi.pooq.com> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: > > I do currently still use the critical section "throughout 'all' of AssignSlot". > > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. Just curious: C had "volatile" variables, meaning variables whose writes and reads cannot be reordered or deleted by an optimiser. They're intended for things like memory-mapped I/O. Wouldn't they be the kinds of things we need here? How does the gcc intermediate code represent them? By memory barriers? Or by some other means? -- hendrik > > > > I DO suspect the locking in AssignSlot can be reduced but haven't done so yet. > > Maybe it doesn't work out. > > > > - Jay > > > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > > > > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of AssignSlot can ever > > be correct without the critical section. It requires atomic update of both > > the slots array pointer (with the new slots) *and* the array elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via InterlockedCompareExchangePointer. > > > - Jay > > > From hosking at cs.purdue.edu Thu Nov 12 15:42:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:42:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <20091110034750.D823A2474001@birch.elegosoft.com>, , <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> Message-ID: The critical section should take care of the memory visibility (CS includes a membar) so long as all accesses to slot occur only in the CS. On 11 Nov 2009, at 23:17, Jay K wrote: > I do currently still use the critical section "throughout 'all' of > AssignSlot". > The memory barrier doesn't replace it there. Just makes it carefully > ordered so other readers see things reasonably well. > > I DO suspect the locking in AssignSlot can be reduced but haven't > done so yet. > Maybe it doesn't work out. I'm skeptical, because of the need to atomically update all the slots from the old array. You need to guarantee no update occurs between copying to the new array and installing the new array. > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Wed, 11 Nov 2009 09:23:59 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] FreeSlots/lookup slot locking > > It's not the allocation I worry about. > How do you avoid two threads getting the same slot? > > On 11 Nov 2009, at 01:11, Jay K wrote: > > Tony: > > > Also, I am unconvinced that the current implementation of > AssignSlot can ever > > be correct without the critical section. It requires atomic update > of both > > the slots array pointer (with the new slots) *and* the array > elements. This > > requires a proper CS instead of non-blocking synchronization. > > > I don't see it. > I could be wrong. > > The writes are done within a critical section, to avoid racing with > other writers. > > Writes interact with readers in that: > > SUBARRAY (new_slots^, 0, n) := slots^; > finish writing to the array elements > MemoryBarrier > slots := new_slots; > > > so readers don't see slots unless it has been fully initialized. > > AssignSlots should also be able to be lock free via > InterlockedCompareExchangePointer. > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 12 15:44:37 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 09:44:37 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Yuck! Look, any reasonable implementation of critical sections/mutexes on modern multi-cores will use spin locks so uncontended accesses to speed the fast path in acquisition. This will be implemented using CAS or LL/SC which on many architectures also have the effect of a membar. This is all just premature optimization! Measure it! If it is slow, then worry about how to make it fast! Otherwise, keep it simple! On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 12 20:50:21 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:50:21 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <20091112142858.GB21789@topoi.pooq.com> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: Yes volatile can be useful, but Modula-3 does not really expose it. - Jay (phone) On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >> >> I do currently still use the critical section "throughout 'all' of >> AssignSlot". >> >> The memory barrier doesn't replace it there. Just makes it carefully >> ordered so other readers see things reasonably well. > > Just curious: C had "volatile" variables, meaning variables whose > writes and reads cannot be reordered or deleted by an optimiser. > They're intended for things like memory-mapped I/O. Wouldn't they be > the kinds of things we need here? How does the gcc intermediate code > represent them? By memory barriers? Or by some other means? > > -- hendrik > >> >> >> >> I DO suspect the locking in AssignSlot can be reduced but haven't >> done so yet. >> >> Maybe it doesn't work out. >> >> >> >> - Jay >> >> >> >> >> From: hosking at cs.purdue.edu >> To: jay.krell at cornell.edu >> Date: Wed, 11 Nov 2009 09:23:59 -0500 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] FreeSlots/lookup slot locking >> >> >> >> >> >> It's not the allocation I worry about. >> How do you avoid two threads getting the same slot? >> >> >> On 11 Nov 2009, at 01:11, Jay K wrote: >> >> Tony: >> >>> Also, I am unconvinced that the current implementation of >>> AssignSlot can ever >>> be correct without the critical section. It requires atomic update >>> of both >>> the slots array pointer (with the new slots) *and* the array >>> elements. This >>> requires a proper CS instead of non-blocking synchronization. >> >> >> I don't see it. >> I could be wrong. >> >> The writes are done within a critical section, to avoid racing with >> other writers. >> >> Writes interact with readers in that: >> >> SUBARRAY (new_slots^, 0, n) := slots^; >> finish writing to the array elements >> MemoryBarrier >> slots := new_slots; >> >> >> so readers don't see slots unless it has been fully initialized. >> >> AssignSlots should also be able to be lock free via >> InterlockedCompareExchangePointer. >> >> >> - Jay >> >> >> > From hosking at cs.purdue.edu Thu Nov 12 21:28:52 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 12 Nov 2009 15:28:52 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> Message-ID: What's more, volatile has very poorly defined semantics. We do now expose CAS/CASP in experimental form, and those have the desirable behavior on most targets. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 12 Nov 2009, at 14:50, jay.krell at cornell.edu wrote: > Yes volatile can be useful, but Modula-3 does not really expose it. > > - Jay (phone) > > On Nov 12, 2009, at 9:28 AM, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From dabenavidesd at yahoo.es Thu Nov 12 23:01:46 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Thu, 12 Nov 2009 22:01:46 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091109115617.as92zo1s84kg04k0@mail.elego.de> Message-ID: <338657.61166.qm@web23608.mail.ird.yahoo.com> Hi all: thanks for the link Michael, I wanted to tell you that in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is not present; cm3 is working almost fine to me; but I noted a difference in shipping folder after assigning CM3 environment variable during bootstrap process so when redefining the value of CM3 (/usr/local/cm3/bin/cm3) with /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step bootstrap compiler) and copying config files .cfg and config/ from original folder to later, and with that recompiling the all system I get things being shipped to a different folder of where it was accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) I guess the reason for this behavior is the cm3.cfg file which has INSTALL_ROOT = (path() & "/..") I could be wrong if this is the desired behavior but to my purpose I think INSTALL_ROOT was supposed to be fixed with the cminstall process. Below I grabbed and copy the output of do-cm3-std.sh buildship: ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 CharArraySort.m3 CharArraySort.i3 ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/pkg/cm3/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Now this packages are shipped (i.e different path) but whenever I try to compile with CM3 value (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages if invoking it with $CM3 to compile a different package Another building problem I saw but I couldn't grab it (I don't use any log file) was during this booting process, it got a a building error, I retried the same script to repeat but with the same script (do-pkg.sh buildship ) it compiled fine. I will repeat from beginning in another machine, later I will try to see where it gets. I tell you this relative INSTALL_ROOT behavior before creating the ticket if necessary I can do it. Thanks in advance --- El lun, 9/11/09, Michael Anderson escribi?: > De: Michael Anderson > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Olaf Wagner" > CC: "Daniel Alejandro Benavides D." , manderson at elego.de, m3devel at elegosoft.com > Fecha: lunes, 9 de noviembre, 2009 05:56 > Quoting Olaf Wagner : > > > Quoting "Daniel Alejandro Benavides D." : > > > >> Hi all: > >> I put a ticket about getting a runtime error when > passing every parameter to cm3 > parameter without hyphen - or @M3 string (i.e. > o, v, ?, etc ). > >> > >> I then received the email notification of the > ticket, and at the bottom of the message it > put: > >> > >> -- > >> Ticket URL: > > > > Uh-oh, that link is missing the project name. I appended > the project name to the trac.ini base-url, should work now. > > > That link works for me. You probably need to be logged > in to access > > the trac instance. Mike, is there another (public) URL > that should be > > used? Or is there another problem? > > > > BTW, I was not able to reproduce the cm3 failure you > describe yesterday. > > At least not with a current cm3 from the release > branch. Have you tried > > a more up-to-date version, too? > > > > Olaf > > > >> CM3 > >> Critical Mass Modula3 Compiler > >> > >> at that address ( http://projects.elego.de/ticket/1076 ) > redirected to https://projects.elego.de/ticket/1076 which puts: > >> Environment not found > >> > >> The sended email subject is: [CM3] #1076: Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' > >> date: jueves, 5 noviembre, 2009 10:42 PM > >> emailed by : "CM3" > >> sent to undisclosed receivers > >> > >> I do can access the correct web page at searching > in opencm3.net Home: > >> ( https://projects.elego.de/cm3/ticket/1076 > ) and if I follow this steps: > >> from M3 Problem Reports / trac - Click on View > tickets hyper link https://projects.elego.de/cm3/report ) > >> - Click in the Title column Active Tickets hyper > link ( > >> https://projects.elego.de/cm3/report/1 ) > >> > >> there you can see on Summary column Runtime > error crash invoking cm3 with > non-M3-runtime parameter '?' hyper link and following it: > >> https://projects.elego.de/cm3/ticket/1076 > >> you get the actual address of the ticket. > >> > >> I guess is just a configuration parameter in Trac > administration settings (do I need to put a > ticket in such a case?) > >> > >> Thanks in advance > > --Olaf Wagner -- elego Software Solutions GmbH > > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > > > --Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 > michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 > http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: > DE163214194 > > > From jay.krell at cornell.edu Thu Nov 12 20:49:19 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 12 Nov 2009 14:49:19 -0500 Subject: [M3devel] FreeSlots/lookup slot locking In-Reply-To: <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> References: <9532BFBC-C8EE-47C0-A7E4-B30A5F8DB459@cs.purdue.edu> <20091112142858.GB21789@topoi.pooq.com> <58142B19-9755-4F9B-ADF9-FCA32DCC85B0@cs.purdue.edu> Message-ID: <42602418-D10C-4F07-8567-82AD74C6E362@hotmail.com> Right a lock implies a memory barrier and uncontended locks should be very fast but it is also seems unfortunate to have any chance of any contention in thread create/destroy. Granted it is not likely completely avoidable no matter what. - Jay (phone) On Nov 12, 2009, at 9:44 AM, Tony Hosking wrote: > Yuck! > > Look, any reasonable implementation of critical sections/mutexes on > modern multi-cores will use spin locks so uncontended accesses to > speed the fast path in acquisition. This will be implemented using > CAS or LL/SC which on many architectures also have the effect of a > membar. This is all just premature optimization! Measure it! If > it is slow, then worry about how to make it fast! Otherwise, keep > it simple! > > On 12 Nov 2009, at 09:28, hendrik at topoi.pooq.com wrote: > >> On Thu, Nov 12, 2009 at 04:17:12AM +0000, Jay K wrote: >>> >>> I do currently still use the critical section "throughout 'all' of >>> AssignSlot". >>> >>> The memory barrier doesn't replace it there. Just makes it carefully >>> ordered so other readers see things reasonably well. >> >> Just curious: C had "volatile" variables, meaning variables whose >> writes and reads cannot be reordered or deleted by an optimiser. >> They're intended for things like memory-mapped I/O. Wouldn't they be >> the kinds of things we need here? How does the gcc intermediate code >> represent them? By memory barriers? Or by some other means? >> >> -- hendrik >> >>> >>> >>> >>> I DO suspect the locking in AssignSlot can be reduced but haven't >>> done so yet. >>> >>> Maybe it doesn't work out. >>> >>> >>> >>> - Jay >>> >>> >>> >>> >>> From: hosking at cs.purdue.edu >>> To: jay.krell at cornell.edu >>> Date: Wed, 11 Nov 2009 09:23:59 -0500 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] FreeSlots/lookup slot locking >>> >>> >>> >>> >>> >>> It's not the allocation I worry about. >>> How do you avoid two threads getting the same slot? >>> >>> >>> On 11 Nov 2009, at 01:11, Jay K wrote: >>> >>> Tony: >>> >>>> Also, I am unconvinced that the current implementation of >>>> AssignSlot can ever >>>> be correct without the critical section. It requires atomic >>>> update of both >>>> the slots array pointer (with the new slots) *and* the array >>>> elements. This >>>> requires a proper CS instead of non-blocking synchronization. >>> >>> >>> I don't see it. >>> I could be wrong. >>> >>> The writes are done within a critical section, to avoid racing >>> with other writers. >>> >>> Writes interact with readers in that: >>> >>> SUBARRAY (new_slots^, 0, n) := slots^; >>> finish writing to the array elements >>> MemoryBarrier >>> slots := new_slots; >>> >>> >>> so readers don't see slots unless it has been fully initialized. >>> >>> AssignSlots should also be able to be lock free via >>> InterlockedCompareExchangePointer. >>> >>> >>> - Jay >>> >>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 13 11:50:45 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 13 Nov 2009 11:50:45 +0100 Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <338657.61166.qm@web23608.mail.ird.yahoo.com> References: <338657.61166.qm@web23608.mail.ird.yahoo.com> Message-ID: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Quoting "Daniel Alejandro Benavides D." : > Hi all: > thanks for the link Michael, I wanted to tell you that in > AMD64_LINUX RC4 kubuntu karmic (9.10) bug command line parameter is > not present; cm3 is working almost fine to me; but I noted a > difference in shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the value of > CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second step > bootstrap compiler) and copying config files .cfg and config/ from > original folder to later, and with that recompiling the all system I > get things being shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) when it is > supposed to be shipped (i.e to /usr/local/cm3/bin/ as before) > > I guess the reason for this behavior is the cm3.cfg file which has > INSTALL_ROOT = (path() & "/..") INSTALL_ROOT has been defined in this relative way for many months; in fact, since we officially use Jay's cleaned up configuration files. It's considered to be a feature, not a bug by most ;-) > I could be wrong if this is the desired behavior but to my purpose I > think INSTALL_ROOT was supposed to be fixed with the cminstall > process. > > Below I grabbed and copy the output of do-cm3-std.sh buildship: > > ../src/wheeler => /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > MiscFmt.m3 MiscFmt.i3 Wheeler.m3 Wheeler.i3 > CharArraySort.m3 CharArraySort.i3 > ../src/zpaper => /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 > ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 > ViewHisto.i3 > . => /usr/local/cm3/pkg/cm3/bin > mentor > ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > Now this packages are shipped (i.e different path) but whenever I > try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find packages > if invoking it with $CM3 to compile a different package > > Another building problem I saw but I couldn't grab it (I don't use > any log file) was during this booting process, it got a a building > error, I retried the same script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat from > beginning in another machine, later I will try to see where it gets. > > I tell you this relative INSTALL_ROOT behavior before creating the > ticket if necessary I can do it. > > Thanks in advance I don't really understand your compilation problems above; but I hope somebody else will be looking into them as it may take some time before I get to do it. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From dabenavidesd at yahoo.es Sat Nov 14 01:08:10 2009 From: dabenavidesd at yahoo.es (Daniel Alejandro Benavides D.) Date: Sat, 14 Nov 2009 00:08:10 +0000 (GMT) Subject: [M3devel] trac ticket hyper-link malformed in emailed self-notification In-Reply-To: <20091113115045.4lcz8l980scs88s4@mail.elegosoft.com> Message-ID: <499748.98461.qm@web23608.mail.ird.yahoo.com> Hi all: I tried putting in cm3.cfg file (in the second steo bottstrap compiler): INSTALL_ROOT = "/usr/local/cm3" but altough I got things shipped for every package in normal path (/usrlo), the programs set is shipped to one level deeper (i.e /usr/local/cm3/bin/bin) so the acutal root install "turns out" to be /usr/local/cm3/bin (i.e. it contains all shipped files and direcotories: bin examples lib man pkg www ) So I guess again I could be wrong asumming ROOT_INSTALL should be fixed to get files shipped of a different compiler (i.e cm3 at a different path like /usr/local/cm3/pkg/cm3/AMD64_LINUX/ ) to ship to a lesser height directory tree, (i.e /usr/local/cm3/bin/) like if it would be in the same directory ("/bin/), but this I recall to see to happen without a problem, that is, I had several compilers and differents destinations with no problems I shipped with fixed ROOT_INSTALL with no problem at all. To be more explicit what I got from do-cm3-std.sh ship after doing seconds step compiler cm3.cfg ROOT_INSTALL change is: ../src/zpaper => /usr/local/cm3/bin/pkg/mentor/src/zpaper Fn.i3 AlgFn.m3 AlgFn.i3 ViewFn.m3 ViewFn.i3 ViewMFn.m3 ViewMFn.i3 ViewHisto.m3 ViewHisto.i3 . => /usr/local/cm3/bin/bin mentor ==> /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done Thanks in advance --- El vie, 13/11/09, Olaf Wagner escribi?: > De: Olaf Wagner > Asunto: Re: [M3devel] trac ticket hyper-link malformed in emailed self-notification > Para: "Daniel Alejandro Benavides D." > CC: "Michael Anderson" , m3devel at elegosoft.com > Fecha: viernes, 13 de noviembre, 2009 05:50 > Quoting "Daniel Alejandro Benavides > D." : > > > Hi all: > > thanks for the link Michael, I wanted to tell you that > in AMD64_LINUX RC4 kubuntu karmic (9.10) bug command > line parameter is not present; cm3 is working > almost fine to me; but I noted a difference in > shipping folder after assigning CM3 environment > variable during bootstrap process so when redefining the > value of CM3 (/usr/local/cm3/bin/cm3) with > /usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3 (for doing second > step bootstrap compiler) and copying config files .cfg > and config/ from original folder to later, and with > that recompiling the all system I get things being > shipped to a different folder of where it was > accustomed to be (i.e /usr/local/cm3/pkg/cm3/bin for me) > when it is supposed to be shipped (i.e to > /usr/local/cm3/bin/ as before) > > > > I guess the reason for this behavior is the cm3.cfg > file which has INSTALL_ROOT = (path() & "/..") > > INSTALL_ROOT has been defined in this relative way for many > months; > in fact, since we officially use Jay's cleaned up > configuration files. > It's considered to be a feature, not a bug by most ;-) > > > I could be wrong if this is the desired behavior but > to my purpose I think INSTALL_ROOT was supposed to be > fixed with the cminstall process. > > > > Below I grabbed and copy the output of do-cm3-std.sh > buildship: > > > > ../src/wheeler => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/wheeler > > MiscFmt.m3 > MiscFmt.i3 Wheeler.m3 > Wheeler.i3 > > CharArraySort.m3 > CharArraySort.i3 > > ../src/zpaper => > /usr/local/cm3/pkg/cm3/pkg/mentor/src/zpaper > > Fn.i3 > AlgFn.m3 > AlgFn.i3 ViewFn.m3 > > ViewFn.i3 > ViewMFn.m3 > ViewMFn.i3 ViewHisto.m3 > > ViewHisto.i3 > > . => /usr/local/cm3/pkg/cm3/bin > > mentor > > ==> > /home/dabenavidesd/code/cm3-5.8RC4/m3-demo/mentor done > > > > Now this packages are shipped (i.e different path) but > whenever I try to compile with CM3 value > (/usr/local/cm3/pkg/cm3/AMD64_LINUX/cm3) quake doesn't find > packages if invoking it with $CM3 to compile a > different package > > > > Another building problem I saw but I couldn't grab it > (I don't use any log file) was during this booting > process, it got a a building error, I retried the same > script to repeat but with the same script > (do-pkg.sh buildship ) it compiled fine. I will repeat > from beginning in another machine, later I will try to > see where it gets. > > > > I tell you this relative INSTALL_ROOT behavior before > creating the ticket if necessary I can do it. > > > > Thanks in advance > > I don't really understand your compilation problems above; > but I hope somebody else will be looking into them as it > may take > some time before I get to do it. > > Olaf > --Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 > Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 > 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | > Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | > USt-IdNr: DE163214194 > > From jay.krell at cornell.edu Sun Nov 15 04:33:59 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: <20091114214139.10EA92474001@birch.elegosoft.com> References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 15 04:44:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 15 Nov 2009 03:44:00 +0000 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com>, Message-ID: Here is an interesting note: http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/full_papers/wood/wood_html/index.html They implement thr_suspend/thr_continue over pthreads very very much like we do. They use signals and semaphores. They use different signals for suspend vs. resume. I think we use only one and should look into how/why. They only suspend one thread at a time, using a global semaphore. I think we do the same -- only one thread can be in the GC suspending other threads at a time. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; m3devel at elegosoft.com Date: Sun, 15 Nov 2009 03:33:59 +0000 Subject: Re: [M3devel] thread suspend/resume? (just based on the checkin comment, haven't looked at the code) Interesting. Should we use these sorts of functions more? Direct non-Posix somewhat target-dependent thread suspend/resume? NetBSD appears to have suspend/resume but maybe not "all". Solaris has them too, thr_suspend((thread_t)pthread), and thr_continue. I don't see an "all" function but haven't looked fully. I see some evidence that Linux has them too but haven't tracked it down. NT already uses SuspendThread/ResumeThread. That leaves? Nothing at all? Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. And this stuff doesn't work yet for OpenBSD, it's using user threads. Maybe thread suspend/resume is the "portable enough" interface, implement it fairly directly with #ifdefs and only use the signals/semaphore on few systems? (note that Darwin does have the semaphores that are avoided here, just slightly different Mach semaphores) - Jay > Date: Sat, 14 Nov 2009 22:41:39 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/14 22:41:39 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > Reorder for readability. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 15 16:57:58 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 15 Nov 2009 10:57:58 -0500 Subject: [M3devel] thread suspend/resume? In-Reply-To: References: <20091114214139.10EA92474001@birch.elegosoft.com> Message-ID: <949CA7D4-57A3-4FA2-9430-A0238982C027@cs.purdue.edu> Solaris thr_suspend/thr_resume are deprecated as I understand it. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 14 Nov 2009, at 22:33, Jay K wrote: > (just based on the checkin comment, haven't looked at the code) > > Interesting. > Should we use these sorts of functions more? > Direct non-Posix somewhat target-dependent thread suspend/resume? > NetBSD appears to have suspend/resume but maybe not "all". > Solaris has them too, thr_suspend((thread_t)pthread), and > thr_continue. > I don't see an "all" function but haven't looked fully. > I see some evidence that Linux has them too but haven't tracked it > down. > NT already uses SuspendThread/ResumeThread. > That leaves? Nothing at all? > Ok I should look into Irix, AIX, HP-UX, OpenVMS, Tru64. > And this stuff doesn't work yet for OpenBSD, it's using user threads. > > > Maybe thread suspend/resume is the "portable enough" interface, > implement > it fairly directly with #ifdefs and only use the signals/semaphore > on few systems? > > > (note that Darwin does have the semaphores that are avoided here, > just slightly different Mach semaphores) > > - Jay > > > Date: Sat, 14 Nov 2009 22:41:39 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/14 22:41:39 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > > > Log message: > > Reorder for readability. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 08:08:56 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 08:08:56 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <062.b895015cafddaf838de15510dee74f92@elego.de> References: <062.b895015cafddaf838de15510dee74f92@elego.de> Message-ID: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Quoting CM3 : > #1078: RandomTest crash in FileWr > --------------------------------------+------------------------------------- > Reporter: peter.mckinna at gmail.com | Owner: wagner > Type: sw-bug | Status: new > Priority: low | Milestone: > Component: libs | Version: 5.8-RC2 > Severity: non-critical | Keywords: > Relnote: | Confidential: no > Org: | Estimatedhours: 0 > Hours: 0 | Billable: 1 > Totalhours: 0 | > --------------------------------------+------------------------------------- > Htr: > Just compile the RandomTest program and run. > > > Fix: > > > > Env: > My environment is AMD-64 linux Debian Lenny > > --------------------------------------+------------------------------------- > RandomTest crashes with FileWr.Error not in raises list > in FileWr.m3 line 81 > > This is a random (pun-intended) error. Sometimes the program completes ok. > Some tests seem to always work but the perm test nearly always fails, as > well as the testseedgenerator. > > If you replace the AutoFlushWr and set stdout := Stdio.stdout > then the problem seems to disappear. This error does not show up in the Hudson regression, so either the program is not run there in the way you do (and we should add that) or it is really very intermittent. > One odd thing when the crash occurs there are 3 threads of which 2 appear > to be duplicate backtraces., except the stack of one appears wierd with > frame 0 at the bottom of the backtrace. I'm sure a complete set of thread stacks might be helpful. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Mon Nov 16 13:12:47 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 16 Nov 2009 07:12:47 -0500 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: Is this new? On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > Quoting CM3 : > >> #1078: RandomTest crash in FileWr >> -------------------------------------- >> +------------------------------------- >> Reporter: peter.mckinna at gmail.com | Owner: wagner >> Type: sw-bug | Status: new >> Priority: low | Milestone: >> Component: libs | Version: 5.8-RC2 >> Severity: non-critical | Keywords: >> Relnote: | Confidential: no >> Org: | Estimatedhours: 0 >> Hours: 0 | Billable: 1 >> Totalhours: 0 | >> -------------------------------------- >> +------------------------------------- >> Htr: >> Just compile the RandomTest program and run. >> >> >> Fix: >> >> >> >> Env: >> My environment is AMD-64 linux Debian Lenny >> >> -------------------------------------- >> +------------------------------------- >> RandomTest crashes with FileWr.Error not in raises list >> in FileWr.m3 line 81 >> >> This is a random (pun-intended) error. Sometimes the program >> completes ok -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 16 13:53:36 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 16 Nov 2009 13:53:36 +0100 Subject: [M3devel] [CM3] #1078: RandomTest crash in FileWr In-Reply-To: References: <062.b895015cafddaf838de15510dee74f92@elego.de> <20091116080856.p4jwq7qnkog04ksg@mail.elegosoft.com> Message-ID: <20091116135336.z5oim5y884okg44c@mail.elegosoft.com> Quoting Tony Hosking : > Is this new? The bug report is new, the version tested seems to be 5.8 RC2, but I haven't found the problem in recent regression runs. That's why I asked for more information. Olaf > On 16 Nov 2009, at 02:08, Olaf Wagner wrote: > >> Quoting CM3 : >> >>> #1078: RandomTest crash in FileWr >>> -------------------------------------- >>> +------------------------------------- >>> Reporter: peter.mckinna at gmail.com | Owner: wagner >>> Type: sw-bug | Status: new >>> Priority: low | Milestone: >>> Component: libs | Version: 5.8-RC2 >>> Severity: non-critical | Keywords: >>> Relnote: | Confidential: no >>> Org: | Estimatedhours: 0 >>> Hours: 0 | Billable: 1 >>> Totalhours: 0 | >>> -------------------------------------- >>> +------------------------------------- >>> Htr: >>> Just compile the RandomTest program and run. >>> >>> >>> Fix: >>> >>> >>> >>> Env: >>> My environment is AMD-64 linux Debian Lenny >>> >>> -------------------------------------- >>> +------------------------------------- >>> RandomTest crashes with FileWr.Error not in raises list >>> in FileWr.m3 line 81 >>> >>> This is a random (pun-intended) error. Sometimes the program completes ok -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 17 05:42:47 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 17 Nov 2009 04:42:47 +0000 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: Why not? Wouldn't that seem to make things kind of more similar across more systems? And use thr_stksegment to get the stack boundaries? - Jay From: hosking at cs.purdue.edu To: jkrell at elego.de Date: Mon, 16 Nov 2009 21:27:34 -0500 CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Please don't use suspend, etc. for Solaris. On 17 Nov 2009, at 01:25, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/17 01:25:20 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: ThreadPThread__SuspendThread and ThreadPThread__RestartThread are identical for OpenBSD and FreeBSD, don't duplicate them (we can probably use same for others such as NetBSD, Irix, AIX, and almost the same for Solaris) -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 17 15:36:35 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 17 Nov 2009 09:36:35 -0500 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: References: <20091117002520.62BAD2474001@birch.elegosoft.com>, Message-ID: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> On 16 Nov 2009, at 23:42, Jay K wrote: > Why not? Wouldn't that seem to make things kind of more similar > across more systems? > And use thr_stksegment to get the stack boundaries? These are not as accurate as the stack pointer we get using SaveRegsInStack. So, you'll end up scanning more (unused) parts of the stack. The signal-based mechanism is the most portable way to get an accurate stack pointer. It should be preferred except in situations where it doesn't work (crappy Open/FreeBSD pthread implementations, and Mach- based systems like Darwin/Mac OS X where signal ends up implemented as an explicit suspend/resume in the OS so we might as well do it ourselves -- not to mention lack of sem_init). > > - Jay > > From: hosking at cs.purdue.edu > To: jkrell at elego.de > Date: Mon, 16 Nov 2009 21:27:34 -0500 > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Please don't use suspend, etc. for Solaris. > > On 17 Nov 2009, at 01:25, Jay Krell wrote: > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/17 01:25:20 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > Log message: > ThreadPThread__SuspendThread and ThreadPThread__RestartThread are > identical for OpenBSD and FreeBSD, don't duplicate them > (we can probably use same for others such as NetBSD, Irix, AIX, > and almost the same for Solaris) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Tue Nov 17 20:00:27 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Tue, 17 Nov 2009 11:00:27 -0800 Subject: [M3devel] why not thr_suspend on Solaris? In-Reply-To: <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> References: <20091117002520.62BAD2474001@birch.elegosoft.com>, <2532C790-564A-46B8-BB1C-092DB6FBFE6D@cs.purdue.edu> Message-ID: Oh scanning the entire stack, including unused part, not good, agreed. Squatting on a signal seems not great -- the whole notion of a few user signals seems problematic. There's no "authority" to control allocation of them. Darwin does have Mach semaphores. - Jay (phone) On Nov 17, 2009, at 6:36 AM, Tony Hosking wrote: > On 16 Nov 2009, at 23:42, Jay K wrote: > >> Why not? Wouldn't that seem to make things kind of more similar >> across more systems? >> And use thr_stksegment to get the stack boundaries? > > These are not as accurate as the stack pointer we get using > SaveRegsInStack. So, you'll end up scanning more (unused) parts of > the stack. > The signal-based mechanism is the most portable way to get an > accurate stack pointer. It should be preferred except in situations > where it doesn't work (crappy Open/FreeBSD pthread implementations, > and Mach-based systems like Darwin/Mac OS X where signal ends up > implemented as an explicit suspend/resume in the OS so we might as > well do it ourselves -- not to mention lack of sem_init). > >> >> - Jay >> >> From: hosking at cs.purdue.edu >> To: jkrell at elego.de >> Date: Mon, 16 Nov 2009 21:27:34 -0500 >> CC: m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Please don't use suspend, etc. for Solaris. >> >> On 17 Nov 2009, at 01:25, Jay Krell wrote: >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 09/11/17 01:25:20 >> >> Modified files: >> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c >> >> Log message: >> ThreadPThread__SuspendThread and ThreadPThread__RestartThread are >> identical for OpenBSD and FreeBSD, don't duplicate them >> (we can probably use same for others such as NetBSD, Irix, AIX, >> and almost the same for Solaris) >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Thu Nov 19 06:59:56 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 18 Nov 2009 23:59:56 -0600 Subject: [M3devel] Typo on the website. Message-ID: <4B04DEDC.3040600@esoteriq.org> On opencm3.net, one of the news items says "5.6 RC4 packages now available". Clearly that is supposed to say 5.8, right? From wagner at elegosoft.com Thu Nov 19 08:15:08 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Thu, 19 Nov 2009 08:15:08 +0100 Subject: [M3devel] Typo on the website. In-Reply-To: <4B04DEDC.3040600@esoteriq.org> References: <4B04DEDC.3040600@esoteriq.org> Message-ID: <20091119081508.c2nkzepbko080soo@mail.elegosoft.com> Quoting Martin Bishop : > On opencm3.net, one of the news items says "5.6 RC4 packages now > available". Clearly that is supposed to say 5.8, right? Of course, thanks. I just had time to fix that before I'm off for other work. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 20 10:01:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 09:01:15 +0000 Subject: [M3devel] OpenBSD/x86 pthreads Message-ID: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 15:58:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 09:58:38 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: Message-ID: This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 20:16:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 19:16:53 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , Message-ID: $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 20 21:22:57 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 20 Nov 2009 20:22:57 +0000 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: I tried: void ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char *end, void (*p)(void *start, void *end)) { stack_t sinfo; char* ss_sp; if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); ss_sp = (char*)sinfo.ss_sp; assert(start == 0); assert((ss_sp - sinfo.ss_size) < end); /* man page says ss_sp is "top" */ assert(end < ss_sp); /* we don't have a reliable sp, so... */ p((ss_sp - sinfo.ss_size), end); } the C assertions don't trigger, but always: Starting program: /home/jay/cm3/bin/Juno *** *** runtime error: *** <*ASSERT*> failed. *** file "../src/runtime/common/RTCollector.m3", line 589 *** Program received signal SIGABRT, Aborted. [Switching to process 6216, thread 0x7d6f5800] 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 (gdb) bt #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) at ../src/runtime/common/RTProcess.m3:65 #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') at ../src/runtime/common/RTError.m3:118 #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, M3_Bd56fi_msgB=0x210526d0, M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) at ../src/runtime/common/RTException.m3:79 #7 0x01089469 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:39 #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) at ../src/runtime/ex_frame/RTExFrame.m3:29 #10 0x01089502 in RTException__DefaultBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:47 #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/RTException.m3:25 #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) ---Type to continue, or q to quit--- at ../src/runtime/ex_frame/RTExFrame.m3:29 #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/libm3core.so.5 #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:589 #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 #17 0x0107d7bb in RTCollector__NoteStackLocations ( M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) at ../src/runtime/common/RTCollector.m3:528 #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, start=0x0, end=0x89935fb0 "", p=0x107d72c ) at ../src/thread/PTHREAD/ThreadPThreadC.c:185 #19 0x0109b8a3 in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7d9cc380, M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:1018 #20 0x0109b196 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ThreadPThread.m3:861 #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #22 0x0107e412 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #23 0x0107dec5 in RTHeapRep__CollectEnough () ---Type to continue, or q to quit--- at ../src/runtime/common/RTCollector.m3:653 #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) at ../src/runtime/common/RTAllocator.m3:365 #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:202 #26 0x01074b8a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x23453ca0) at ../src/runtime/common/RTAllocator.m3:113 #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) at ../src/runtime/common/RTLinker.m3:399 #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) at ../src/runtime/common/RTLinker.m3:379 #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:379 #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) at ../src/runtime/common/RTLinker.m3:379 #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) at ../src/runtime/common/RTLinker.m3:379 #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) at _m3main.mc:4 (gdb) Presumably should look at the Java and Boehm stuff..later.. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Fri, 20 Nov 2009 19:16:53 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads $ /cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Abort trap (core dumped) $ gdb /cm3/bin/Juno GNU gdb 6.3 ... (gdb) r Starting program: /home/jay/cm3/bin/Juno assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 32202, thread 0x8ad0c000] 0x03931f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x0390d85b in __assert2 ( ... (gdb) up #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is "top" */ (gdb) info locals sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} (gdb) thread apply all bt Appears to be this thread. Thread 4 (process 32202, thread 0x8ad0c800): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:209 #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ThreadPThread.m3:231 #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) at ../src/vbt/VBTRep.m3:439 #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:502 #8 0x04bfc55b in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x7f820500) at ../src/thread/PTHREAD/ThreadPThread.m3:476 #9 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 ---Type to continue, or q to quit--- #10 0x0000002b in ?? () #11 0x00000000 in ?? () Thread 3 (process 32202, thread 0x8aae0c00): #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8aae0cb0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, mutex=0x25df30dc, abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431 #3 0x05df85a7 in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 #4 0x05df837f in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:240 #5 0x0000002b in ?? () #6 0x00000000 in ?? () Thread 2 (process 32202, thread 0x8aae0800): #0 _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:233 #1 0x0000002b in ?? () #2 0x00000000 in ?? () Thread 1 (process 32202, thread 0x8ad0c000): ---Type to continue, or q to quit--- #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0390d85b in __assert2 ( file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", line=180, func=0x24bb27cf "ThreadPThread__ProcessStopped", failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") at /usr/src/lib/libc/gen/assert.c:52 #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, start=0x0, end=0x864fefb0, p=0x4be06ec ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 #5 0x04bfe151 in ThreadInternal__ProcessStacks (M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:860 #6 0x04be1964 in RTCollector__CollectSomeInStateZero () at ../src/runtime/common/RTCollector.m3:819 #7 0x04be13d2 in RTCollector__CollectSome () at ../src/runtime/common/RTCollector.m3:719 #8 0x04be0e85 in RTHeapRep__CollectEnough () at ../src/runtime/common/RTCollector.m3:653 #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) at ../src/runtime/common/RTAllocator.m3:365 #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) ---Type to continue, or q to quit--- at ../src/runtime/common/RTAllocator.m3:202 #11 0x04bd7b4a in RTHooks__AllocateTracedRef (M3_AJWxb1_defn=0x283aaca0) at ../src/runtime/common/RTAllocator.m3:113 #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', M3_Bkn9rd_b=111 'o', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=1 '\001') at ../src/etext/KeyFilter.m3:288 #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', M3_Bkn9rd_b=45 '-', M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', M3_AicXUJ_reversed=0 '\0') at ../src/etext/KeyFilter.m3:304 #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) at ../src/etext/KeyFilter.m3:437 #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) at ../src/runtime/common/RTLinker.m3:399 #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) at ../src/runtime/common/RTLinker.m3:379 #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) at ../src/runtime/common/RTLinker.m3:379 #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) at ../src/runtime/common/RTLinker.m3:379 #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) at ../src/runtime/common/RTLinker.m3:379 ---Type to continue, or q to quit--- #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:379 #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) at ../src/runtime/common/RTLinker.m3:113 #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) at ../src/runtime/common/RTLinker.m3:122 #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) at _m3main.mc:4 (gdb) (gdb) up #4 0x04bfe85e in ThreadPThread__ProcessOther (M3_DKqeuR_act=0x7f820500, M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ThreadPThread.m3:1017 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, p); (gdb) p M3_DKqeuR_act $1 = (void *) 0x7f820500 (gdb) x 0x7f820500 0x7f820500: 0x88273870 (gdb) x 0x7f820504: 0x882737b0 (gdb) 0x7f820508: 0x00000000 (gdb) 0x7f82050c: 0x882738a0 (gdb) 0x7f820510: 0x00000000 (gdb) 0x7f820514: 0x7f820300 (gdb) 0x7f820518: 0x7f820300 (gdb) 0x7f82051c: 0x8ad0c800 (gdb) thread 4 [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) up #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_cond.c (gdb) up #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 506 return pthread_cond_wait(cond, mutex); (gdb) info frame Stack level 3, frame at 0x864fee50: eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 called by frame at 0x864feea0, caller of frame at 0x864fee30 source language c. Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 Locals at 0x864fee48, Previous frame's sp is 0x864fee50 Saved registers: ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at 0x864fee24, eip at 0x864fee4c (gdb) (gdb) down #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, lock=0x8ad0c8b0, fname=0x1
, lineno=1) at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file or director y. in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down #0 _thread_kern_sched (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c (gdb) down Bottom (i.e., innermost) frame selected; you cannot go down. (gdb) info frame Stack level 0, frame at 0x864fedd0: eip = 0x5e00f70 in _thread_kern_sched (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip 0x5e01200 called by frame at 0x864fedf0 source language c. Arglist at 0x864fedc8, args: scp=0x0 Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 Saved registers: ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at 0x864fedc4, eip at 0x864fedcc I'll try reversing the assert? - Jay From: hosking at cs.purdue.edu To: jay.krell at cornell.edu Date: Fri, 20 Nov 2009 09:58:38 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] OpenBSD/x86 pthreads This looks odd -- the assertion should not fail. It is reporting that recorded stack base is not is not in range of the reported stack info. What exactly does OpenBSD report in the sinfo? Which thread is this? I need a full stack trace of all the threads to understand what is going on here. On 20 Nov 2009, at 04:01, Jay K wrote: Tony, I'm not sure we really care, but: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/jay/cm3/bin/Juno assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ThreadPThread C.c", line 180, function "ThreadPThread__ProcessStopped" Program received signal SIGABRT, Aborted. [Switching to process 5091, thread 0x85a73400] 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 (gdb) up #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 ... (gdb) up #2 0x042b185b in __assert2 ( ... (gdb) up #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, start=0x0, end=0x7fe80fb0, p=0xb736dc ) at ../src/thread/PTHREAD/ThreadPThreadC.c:180 180 assert(end >= sinfo.ss_sp); (gdb) info locals sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} (gdb) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 20 21:47:29 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 15:47:29 -0500 Subject: [M3devel] OpenBSD/x86 pthreads In-Reply-To: References: , , , Message-ID: <1249CCEE-0CAE-4F2A-8F22-ED6F20B30797@cs.purdue.edu> This says we are getting completely bogus stack information from pthread_stackseg_np so the threads are not getting scanned properly by the collector. Let me look at your stack dump from earlier to decode. On 20 Nov 2009, at 15:22, Jay K wrote: > I tried: > > void > ThreadPThread__ProcessStopped (m3_pthread_t mt, char *start, char > *end, > void (*p)(void *start, void *end)) > { > stack_t sinfo; > char* ss_sp; > if (pthread_stackseg_np(PTHREAD_FROM_M3(mt), &sinfo) != 0) abort(); > ss_sp = (char*)sinfo.ss_sp; > assert(start == 0); > assert((ss_sp - sinfo.ss_size) < end); /* man page says > ss_sp is "top" */ > assert(end < ss_sp); > /* we don't have a reliable sp, so... */ > p((ss_sp - sinfo.ss_size), end); > } > > > the C assertions don't trigger, but always: > > > > Starting program: /home/jay/cm3/bin/Juno > > *** > *** runtime error: > *** <*ASSERT*> failed. > *** file "../src/runtime/common/RTCollector.m3", line 589 > *** > > Program received signal SIGABRT, Aborted. > [Switching to process 6216, thread 0x7d6f5800] > 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > (gdb) bt > #0 0x0a58df81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0a5da907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x01095cb2 in RTOS__Crash () at ../src/runtime/POSIX/RTOS.m3:20 > #3 0x0108b77f in RTProcess__Crash (M3_Bd56fi_msg=0x0) > at ../src/runtime/common/RTProcess.m3:65 > #4 0x010892da in RTError__EndError (M3_AicXUJ_crash=1 '\001') > at ../src/runtime/common/RTError.m3:118 > #5 0x01088f9e in RTError__MsgS (M3_AJWxb1_file=0x210568c5, > M3_AcxOUs_line=589, M3_Bd56fi_msgA=0x21058368, > M3_Bd56fi_msgB=0x210526d0, > M3_Bd56fi_msgC=0x21058368) at ../src/runtime/common/RTError.m3:40 > #6 0x01089742 in RTException__Crash (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0', M3_AJWxb1_rte=0x21052580) > at ../src/runtime/common/RTException.m3:79 > #7 0x01089469 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:39 > #8 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #9 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #10 0x01089502 in RTException__DefaultBackstop > (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:47 > #11 0x010893a5 in RTException__InvokeBackstop (M3_Cblw37_a=0xcfbd9658, > M3_AicXUJ_raises=0 '\0') at ../src/runtime/common/ > RTException.m3:25 > #12 0x010966bc in RTException__Raise (M3_Cblw37_act=0xcfbd9658) > ---Type to continue, or q to quit--- > at ../src/runtime/ex_frame/RTExFrame.m3:29 > #13 0x010742f6 in RTHooks__ReportFault (M3_AJWxb1_module=0x21056a40, > M3_AcxOUs_info=18848) at ../src/runtime/common/RTHooks.m3:110 > #14 0x01086bb9 in _m3_fault (M3_AcxOUs_arg=18848) from /cm3/lib/ > libm3core.so.5 > #15 0x0107dc9b in RTCollector__GrayBetween (M3_Edk2y1_h=0x7c7e5978, > M3_Edk2y1_he=0x7c7e6000, M3_AZrJv4_r=6 '\006') > at ../src/runtime/common/RTCollector.m3:589 > #16 0x0107dbfc in RTCollector__PromotePage (M3_Cq39JE_page=0x7c7e4000, > M3_AZrJv4_r=6 '\006') at ../src/runtime/common/RTCollector.m3:578 > #17 0x0107d7bb in RTCollector__NoteStackLocations ( > M3_AJWxb1_start=0x89922000, M3_AJWxb1_stop=0x89935fac) > at ../src/runtime/common/RTCollector.m3:528 > #18 0x0109cfc0 in ThreadPThread__ProcessStopped (mt=0x7d6f5000, > start=0x0, > end=0x89935fb0 "", p=0x107d72c ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:185 > #19 0x0109b8a3 in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7d9cc380, > M3_Ad3xEV_p=0x107d72c) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1018 > #20 0x0109b196 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x107d72c) > at ../src/thread/PTHREAD/ThreadPThread.m3:861 > #21 0x0107e9a4 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #22 0x0107e412 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #23 0x0107dec5 in RTHeapRep__CollectEnough () > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTCollector.m3:653 > #24 0x01075fc1 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7d9cc544) > at ../src/runtime/common/RTAllocator.m3:365 > #25 0x01074f70 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:202 > #26 0x01074b8a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x23453ca0) > at ../src/runtime/common/RTAllocator.m3:113 > #27 0x034c8196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x7c7ea3f8, > M3_EN2A1V_key=0xcfbd9a3c, M3_EN2A1V_val=0xcfbd9a88) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #28 0x08761656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #29 0x08761a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #30 0x087620a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #31 0x01088444 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287046a0) > at ../src/runtime/common/RTLinker.m3:399 > #32 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287070c0) > at ../src/runtime/common/RTLinker.m3:379 > #33 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287094e0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:379 > #34 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x28706b40) > at ../src/runtime/common/RTLinker.m3:379 > #35 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x287060e0) > at ../src/runtime/common/RTLinker.m3:379 > #36 0x010882e6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #37 0x010877fe in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #38 0x0108788c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #39 0x1c008706 in main (argc=1, argv=0xcfbd9ebc, envp=0xcfbd9ec4) > at _m3main.mc:4 > (gdb) > > > > Presumably should look at the Java and Boehm stuff..later.. > > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Fri, 20 Nov 2009 19:16:53 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > $ /cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Abort trap (core dumped) > $ gdb /cm3/bin/Juno > GNU gdb 6.3 > ... > (gdb) r > Starting program: /home/jay/cm3/bin/Juno > assertion "sinfo.ss_sp <= end" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 32202, thread 0x8ad0c000] > 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x0390d85b in __assert2 ( > ... > (gdb) up > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(sinfo.ss_sp <= end); /* man page says ss_sp is > "top" */ > > (gdb) info locals > sinfo = {ss_sp = 0x864ff000, ss_size = 81920, ss_flags = 0} > > (gdb) thread apply all bt > > Appears to be this thread. > > Thread 4 (process 32202, thread 0x8ad0c800): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > #4 0x04bfad66 in ThreadPThread__XWait (M3_DKqeuR_self=0x7f820500, > M3_AYIbX3_m=0x83281998, M3_Bl0jv4_c=0x832819a4, > M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ > ThreadPThread.m3:209 > #5 0x04bfae91 in Thread__Wait (M3_AYIbX3_m=0x83281998, > M3_Bl0jv4_c=0x832819a4) at ../src/thread/PTHREAD/ > ThreadPThread.m3:231 > #6 0x0a7ad5bf in VBTRep__MeterMaid (M3_EMTrVz_self=0x832819cc) > at ../src/vbt/VBTRep.m3:439 > #7 0x04bfc850 in ThreadPThread__RunThread (M3_DKqeuR_me=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:502 > #8 0x04bfc55b in ThreadPThread__ThreadBase > (M3_AJWxb1_param=0x7f820500) > at ../src/thread/PTHREAD/ThreadPThread.m3:476 > #9 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > ---Type to continue, or q to quit--- > #10 0x0000002b in ?? () > #11 0x00000000 in ?? () > > Thread 3 (process 32202, thread 0x8aae0c00): > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8aae0cb0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > #2 0x05dfee2d in pthread_cond_timedwait (cond=0x25df30e0, > mutex=0x25df30dc, > abstime=0x7effafa8) at /usr/src/lib/libpthread/uthread/ > uthread_cond.c:431 > #3 0x05df85a7 in _thread_gc (arg=0x0) > at /usr/src/lib/libpthread/uthread/uthread_gc.c:181 > #4 0x05df837f in _thread_start () > at /usr/src/lib/libpthread/uthread/uthread_create.c:240 > #5 0x0000002b in ?? () > #6 0x00000000 in ?? () > > Thread 2 (process 32202, thread 0x8aae0800): > #0 _thread_start () at /usr/src/lib/libpthread/uthread/ > uthread_create.c:233 > #1 0x0000002b in ?? () > #2 0x00000000 in ?? () > > Thread 1 (process 32202, thread 0x8ad0c000): > ---Type to continue, or q to quit--- > #0 0x03931f81 in kill () from /usr/lib/libc.so.50.1 > #1 0x0397e907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > #2 0x0390d85b in __assert2 ( > file=0x24bb2700 "../src/thread/PTHREAD/ThreadPThreadC.c", > line=180, > func=0x24bb27cf "ThreadPThread__ProcessStopped", > failedexpr=0x24bb27f8 "sinfo.ss_sp <= end") > at /usr/src/lib/libc/gen/assert.c:52 > #3 0x04bfff34 in ThreadPThread__ProcessStopped (mt=0x8ad0c800, > start=0x0, > end=0x864fefb0, p=0x4be06ec ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > #5 0x04bfe151 in ThreadInternal__ProcessStacks > (M3_Ad3xEV_p=0x4be06ec) > at ../src/thread/PTHREAD/ThreadPThread.m3:860 > #6 0x04be1964 in RTCollector__CollectSomeInStateZero () > at ../src/runtime/common/RTCollector.m3:819 > #7 0x04be13d2 in RTCollector__CollectSome () > at ../src/runtime/common/RTCollector.m3:719 > #8 0x04be0e85 in RTHeapRep__CollectEnough () > at ../src/runtime/common/RTCollector.m3:653 > #9 0x04bd8f81 in RTAllocator__AllocTraced (M3_Cwb5VA_dataSize=12, > M3_Cwb5VA_dataAlignment=4, M3_AmBNir_thread=0x7f820344) > at ../src/runtime/common/RTAllocator.m3:365 > #10 0x04bd7f30 in RTAllocator__GetTracedRef (M3_Eic7CK_def=0x283aaca0) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTAllocator.m3:202 > #11 0x04bd7b4a in RTHooks__AllocateTracedRef > (M3_AJWxb1_defn=0x283aaca0) > at ../src/runtime/common/RTAllocator.m3:113 > #12 0x0841f196 in IntIntTbl__Put (M3_DTcOE5_tbl=0x832863f8, > M3_EN2A1V_key=0xcfbfc1ec, M3_EN2A1V_val=0xcfbfc238) > at ../I386_OPENBSD/IntIntTbl.m3 => ../src/table/Table.mg:127 > #13 0x0ad56656 in KeyFilter__Set (M3_Bkn9rd_a=45 '-', > M3_Bkn9rd_b=111 'o', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=1 '\001') > at ../src/etext/KeyFilter.m3:288 > #14 0x0ad56a0a in KeyFilter__Set (M3_Bkn9rd_a=111 'o', > M3_Bkn9rd_b=45 '-', > M3_AcxOUs_c=245, M3_AicXUJ_bothCases=0 '\0', > M3_AicXUJ_reversed=0 '\0') > at ../src/etext/KeyFilter.m3:304 > #15 0x0ad570a2 in KeyFilter_M3 (M3_AcxOUs_mode=1) > at ../src/etext/KeyFilter.m3:437 > #16 0x04beb404 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acf96a0) > at ../src/runtime/common/RTLinker.m3:399 > #17 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfc0c0) > at ../src/runtime/common/RTLinker.m3:379 > #18 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfe4e0) > at ../src/runtime/common/RTLinker.m3:379 > #19 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfbb40) > at ../src/runtime/common/RTLinker.m3:379 > #20 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x2acfb0e0) > at ../src/runtime/common/RTLinker.m3:379 > ---Type to continue, or q to quit--- > #21 0x04beb2a6 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:379 > #22 0x04bea7be in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c010780) > at ../src/runtime/common/RTLinker.m3:113 > #23 0x04bea84c in RTLinker__AddUnit (M3_DjPxE5_b=0x1c05c83a) > at ../src/runtime/common/RTLinker.m3:122 > #24 0x1c008706 in main (argc=1, argv=0xcfbfc66c, envp=0xcfbfc674) > at _m3main.mc:4 > (gdb) > > > (gdb) up > #4 0x04bfe85e in ThreadPThread__ProcessOther > (M3_DKqeuR_act=0x7f820500, > M3_Ad3xEV_p=0x4be06ec) at ../src/thread/PTHREAD/ > ThreadPThread.m3:1017 > 1017 THEN ProcessStopped(act.handle, act.sp, act.stackbase, > p); > (gdb) p M3_DKqeuR_act > $1 = (void *) 0x7f820500 > (gdb) x 0x7f820500 > 0x7f820500: 0x88273870 > (gdb) x > 0x7f820504: 0x882737b0 > (gdb) > 0x7f820508: 0x00000000 > (gdb) > 0x7f82050c: 0x882738a0 > (gdb) > 0x7f820510: 0x00000000 > (gdb) > 0x7f820514: 0x7f820300 > (gdb) > 0x7f820518: 0x7f820300 > (gdb) > 0x7f82051c: 0x8ad0c800 > > > (gdb) thread 4 > [Switching to thread 4 (process 32202, thread 0x8ad0c800)]#0 > _thread_kern_sched > (scp=0x0) at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) up > #2 0x05dfebc9 in pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) > at /usr/src/lib/libpthread/uthread/uthread_cond.c:261 > 261 /usr/src/lib/libpthread/uthread/uthread_cond.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_cond.c > (gdb) up > #3 0x04c003b4 in ThreadPThread__pthread_cond_wait (cond=0x882737b0, > mutex=0x88273870) at ../src/thread/PTHREAD/ThreadPThreadC.c:506 > 506 return pthread_cond_wait(cond, mutex); > (gdb) info frame > Stack level 3, frame at 0x864fee50: > eip = 0x4c003b4 in ThreadPThread__pthread_cond_wait > (../src/thread/PTHREAD/ThreadPThreadC.c:506); saved eip 0x4bfad66 > called by frame at 0x864feea0, caller of frame at 0x864fee30 > source language c. > Arglist at 0x864fee48, args: cond=0x882737b0, mutex=0x88273870 > Locals at 0x864fee48, Previous frame's sp is 0x864fee50 > Saved registers: > ebx at 0x864fee44, ebp at 0x864fee48, esi at 0x864fee20, edi at > 0x864fee24, > eip at 0x864fee4c > (gdb) > > (gdb) down > #1 0x05e01200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD, > lock=0x8ad0c8b0, fname=0x1
, lineno=1) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:581 > 581 /usr/src/lib/libpthread/uthread/uthread_kern.c: No such file > or director > y. > in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > #0 _thread_kern_sched (scp=0x0) > at /usr/src/lib/libpthread/uthread/uthread_kern.c:482 > 482 in /usr/src/lib/libpthread/uthread/uthread_kern.c > (gdb) down > Bottom (i.e., innermost) frame selected; you cannot go down. > (gdb) info frame > Stack level 0, frame at 0x864fedd0: > eip = 0x5e00f70 in _thread_kern_sched > (/usr/src/lib/libpthread/uthread/uthread_kern.c:482); saved eip > 0x5e01200 > called by frame at 0x864fedf0 > source language c. > Arglist at 0x864fedc8, args: scp=0x0 > Locals at 0x864fedc8, Previous frame's sp is 0x864fedd0 > Saved registers: > ebx at 0x864fedbc, ebp at 0x864fedc8, esi at 0x864fedc0, edi at > 0x864fedc4, > eip at 0x864fedcc > > I'll try reversing the assert? > > - Jay > > > From: hosking at cs.purdue.edu > To: jay.krell at cornell.edu > Date: Fri, 20 Nov 2009 09:58:38 -0500 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] OpenBSD/x86 pthreads > > This looks odd -- the assertion should not fail. It is reporting > that recorded stack base is not is not in range of the reported > stack info. What exactly does OpenBSD report in the sinfo? Which > thread is this? I need a full stack trace of all the threads to > understand what is going on here. > > On 20 Nov 2009, at 04:01, Jay K wrote: > > Tony, I'm not sure we really care, but: > > (gdb) r > The program being debugged has been started already. > Start it from the beginning? (y or n) y > Starting program: /home/jay/cm3/bin/Juno > assertion "end >= sinfo.ss_sp" failed: file "../src/thread/PTHREAD/ > ThreadPThread > C.c", line 180, function "ThreadPThread__ProcessStopped" > Program received signal SIGABRT, Aborted. > [Switching to process 5091, thread 0x85a73400] > 0x042d5f81 in kill () from /usr/lib/libc.so.50.1 > (gdb) up > #1 0x04322907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 > ... > (gdb) up > #2 0x042b185b in __assert2 ( > ... > (gdb) up > #3 0x00b92f24 in ThreadPThread__ProcessStopped (mt=0x85a73800, > start=0x0, > end=0x7fe80fb0, p=0xb736dc ) > at ../src/thread/PTHREAD/ThreadPThreadC.c:180 > 180 assert(end >= sinfo.ss_sp); > (gdb) info locals > sinfo = {ss_sp = 0x7fe81000, ss_size = 81920, ss_flags = 0} > (gdb) > > > - Jay > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Sat Nov 21 01:24:39 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Sat, 21 Nov 2009 01:24:39 +0100 Subject: [M3devel] FreeBSD4 compilation error on release branch Message-ID: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From hosking at cs.purdue.edu Sat Nov 21 02:44:33 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 20 Nov 2009 20:44:33 -0500 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com> Message-ID: Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: > ... > new source -> compiling cm3unix.c > new exporters -> recompiling Utils.i3 > -> linking cm3 > ThreadInternal.MyFPState: is exported, but not implemented: > ThreadInternal.i3 > ThreadF.SetSwitchingInterval: is exported, but not implemented: > ThreadF.i3 > *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3- > build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build- > FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed > *** > Finished: FAILURE > > see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, > Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 > 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: > Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 07:35:15 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 06:35:15 +0000 Subject: [M3devel] FreeBSD4 compilation error on release branch In-Reply-To: References: <20091121012439.ncywu3qo0wcssk00@mail.elegosoft.com>, Message-ID: Of course, sorry, I'll fix it tonight. - Jay From: hosking at cs.purdue.edu To: wagner at elegosoft.com Date: Fri, 20 Nov 2009 20:44:33 -0500 CC: m3devel at elegosoft.com Subject: Re: [M3devel] FreeBSD4 compilation error on release branch Jay? On 20 Nov 2009, at 19:24, Olaf Wagner wrote: ... new source -> compiling cm3unix.c new exporters -> recompiling Utils.i3 -> linking cm3 ThreadInternal.MyFPState: is exported, but not implemented: ThreadInternal.i3 ThreadF.SetSwitchingInterval: is exported, but not implemented: ThreadF.i3 *** execution of cm3 -build -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/ad0e/home/hudson/workspace/cm3-build-FreeBSD4/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' failed *** Finished: FAILURE see http://hudson.modula3.com:8080/job/cm3-build-FreeBSD4/38/console Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 21 21:38:26 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 20:38:26 +0000 Subject: [M3devel] SaveRegsInStack Message-ID: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 21 23:02:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 17:02:23 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: Message-ID: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> On 21 Nov 2009, at 15:38, Jay K wrote: > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:40:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:40:03 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> References: , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu> Message-ID: > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 00:45:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 21 Nov 2009 23:45:42 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 01:12:44 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 00:12:44 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:11:04 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:11:04 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 02:13:11 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 01:13:11 +0000 Subject: [M3devel] thoughts on IA64? Message-ID: Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. I'd like to make that port soon. Held up mainly by the release and other ports. I think it might raise some unique issues, with its two stacks, or it might be like Sparc? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:17:59 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:17:59 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, Message-ID: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:19:12 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:19:12 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , Message-ID: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 04:20:21 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 21 Nov 2009 22:20:21 -0500 Subject: [M3devel] thoughts on IA64? In-Reply-To: References: Message-ID: yeah, you need to handle the register backing store. See Boehm collector for details... On 21 Nov 2009, at 20:13, Jay K wrote: > Something's been nagging in my head a while -- I have two IA64 machines. Getting Linux running was easy. > I should be able to run HP-UX, VMS, NT, and FreeBSD on it, but Linux at least. > I'd like to make that port soon. Held up mainly by the release and other ports. > I think it might raise some unique issues, with its two stacks, or it might be like Sparc? > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 04:32:19 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 03:32:19 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:02:53 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:02:53 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> References: , , ,,<1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. Which, while I haven't thought it through, I bet must be done. You can see various refererences to flushrs in IA64 setjmp/longjmp as well. (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) > http://www.sics.se/~psm/sparcstack.html "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > http://blogs.sun.com/d/entry/flush_register_windows "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " So I contend: void SaveRegsInStack(void) { #if defined(__sparc) || defined(__ia64__) jmpbuf j; if (!setjmp(j)) longjmp(j, 1); #endif } It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. ThreadPThreadC.c already has a setjmp. The ProcessMe/ProcessLive interaction will change slightly. ProcessMe will pass stackbase to ProcessLive. stack_grows_down will be in C to be accessible to ProcessLive. I had this all written but have to back up and restore general health.. I've seen code that does ta 83 instead of ta 3 on Linux. But I've also seen that that isn't right. This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:19:12 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. On 21 Nov 2009, at 20:11, Jay K wrote: Tony, Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. So how about: void *RTStack__SaveRegsInStack(void) { jmp_buf jb; if (setjmp(jb)) { longjmp(jb, 1); /* contains ta 3 */ abort(); /* unreachable */ } else { return &jb; } } Too wasteful? - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 00:12:44 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 06:52:03 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 05:52:03 +0000 Subject: [M3devel] refactoring threadwin32/threadpthread Message-ID: Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. If you come up with common names for EnterCriticalSection vs. pthread_mutex_lock => SysLock? LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? TlsGetValue vs. pthread_getspecific => PerThreadGet? TlsAlloc vs. pthread_key_create => PerThreadAlloc? etc. Then you can make a bunch of the code identical. I realize there is a more serious diversion wrt condition variables not being supported (unless we drop pre-Vista support, which I'm not inclined to). ThreadSuspend/Resume I think is already somewhat abstracted, due to how Darwin/FreeBSD are written. The Win32 names are pretty good in many places imho. There may even be commonality with ThreadPosix.m3. You know, we have: ThreadPosix.m3 1400 lines ThreadPThread.m3 1400 lines ThreadWin32.m3 1000 lines surely we don't need that much. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 09:41:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 08:41:39 +0000 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? Message-ID: UNSAFE MODULE RTHeapStats; (* The code below makes the following NASTY assumption: ThreadInternal.ProcessStacks calls its argument twice for each thread -- the first time for the stack, the second time for its registers. *) It makes sense to violate this assumption, for the current running thread. But I guess there isn't anything to gain by doing that? Thoughts? I'll preserve this behavior, which I was otherwise on the verge of changing. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Sun Nov 22 14:37:14 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Sun, 22 Nov 2009 08:37:14 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <20091122133714.GB732@topoi.pooq.com> On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: > > > void SaveRegsInStack(void) > > { > > #if defined(__sparc) || defined(__ia64__) > > jmpbuf j; > > if (!setjmp(j)) longjmp(j, 1); > > #endif > > } I don't know the context, so this may be OK, but what screams at me about this code is that upon returning from SaveRegsInStack j is popped from the stack, as a local variable. I hope there is some good reason to presume that that piece of stack isn't overwritten by, for example, another call, or a Unix signal handler. -- hendrik From hosking at cs.purdue.edu Sun Nov 22 19:32:38 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:32:38 -0500 Subject: [M3devel] RTHeapStats assumption of two calls in ProcessStacks? In-Reply-To: References: Message-ID: Yes, I had forgotten about that nasty assumption. That code should really be fixed to eliminate the assumption. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 22 Nov 2009, at 03:41, Jay K wrote: > UNSAFE MODULE RTHeapStats; > > (* The code below makes the following NASTY assumption: > ThreadInternal.ProcessStacks calls its argument twice for > each thread -- the first time for the stack, the > second time for its registers. *) > > > > It makes sense to violate this assumption, for the current running thread. > But I guess there isn't anything to gain by doing that? > > > Thoughts? > > I'll preserve this behavior, which I was otherwise on the verge of changing. > > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 19:25:34 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 13:25:34 -0500 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: It *might* be possible to achieve something like this, though we should probably implement it as a simple adaptation layer above the thread implementations. This could be useful for some directions I was hoping to take the threads subsystem in order to speed up mutex and CV implementations based on use of wait-free synchronization in the common case. Ultimately, it means we would not even need an underlying CV implementation. All we need are mutexes, and then only in the case that threads contend. Before we do that though, I'd like at least to prototype it with pthreads, so I think it would be a good idea for now simply to let the dust settle. It is more important that we get the new CM3 release out the door. On 22 Nov 2009, at 00:52, Jay K wrote: > Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be largely combined into common code. > > If you come up with common names for > EnterCriticalSection vs. pthread_mutex_lock => SysLock? > LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? > TlsGetValue vs. pthread_getspecific => PerThreadGet? > TlsAlloc vs. pthread_key_create => PerThreadAlloc? > etc. > > Then you can make a bunch of the code identical. > > I realize there is a more serious diversion wrt condition variables not being supported (unless > we drop pre-Vista support, which I'm not inclined to). > > ThreadSuspend/Resume I think is already somewhat abstracted, > due to how Darwin/FreeBSD are written. > The Win32 names are pretty good in many places imho. > > There may even be commonality with ThreadPosix.m3. > > > You know, we have: > ThreadPosix.m3 1400 lines > ThreadPThread.m3 1400 lines > ThreadWin32.m3 1000 lines > > surely we don't need that much. > > > - Jay > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:00:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:00:03 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> Message-ID: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> On 21 Nov 2009, at 22:32, Jay K wrote: > It doesn't. > Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. > (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 > > I /assume/ the main problems prior to today are: > - cond/mu mixup > - SOLsun broken (perhaps depending cc version) > > Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). > ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. > > - Jay > > Subject: Re: [M3devel] SaveRegsInStack > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:17:59 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > I had checked this with cc and it worked for me. > > On 21 Nov 2009, at 19:12, Jay K wrote: > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:02:55 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:02:55 -0500 Subject: [M3devel] SaveRegsInStack In-Reply-To: References: , , , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , , , , , , <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> Message-ID: <918C30C5-41C1-4007-AAB2-95946710AD46@cs.purdue.edu> Briefly: I am fine with setjmp/longjmp instead of assembler. On 22 Nov 2009, at 00:02, Jay K wrote: > The registers are spilled..to the stack right?..by virtue of longjmp issuing ta 3. > Which, while I haven't thought it through, I bet must be done. > You can see various refererences to flushrs in IA64 setjmp/longjmp as well. I'm just concerned that setjmp/longjmp does more than we need. > (In college Professer Teitelbaum tricked me on a test with "implement setjmp/longjmp for sparc." I implemented them years ago for the simple 65816 but I failed to consider register windows..) Yeah, setjmp/longjmp is actually pretty simple for sparc. The assembler routine was even simpler than setjmp/longjmp. > > http://www.sics.se/~psm/sparcstack.html > > > "Writing a library for multithreaded execution is an example that requires explicit flushing, as is longjmp()." > > > http://blogs.sun.com/d/entry/flush_register_windows > > "Note that setjmp and longjmp which are sometimes used as part of code to implement context switching already have the appropriate flushes in them. " > > > So I contend: > > void SaveRegsInStack(void) > { > #if defined(__sparc) || defined(__ia64__) > jmpbuf j; > if (!setjmp(j)) longjmp(j, 1); > #endif > } > > It might not be ideal, but given that ta 3 is expensive anyway, and in one of the users there is already a setjmp call, I think it is pretty reasonable. > > > Once things are working better, unless you disagree, I'll make this change in ThreadPThreadC.c and RTStackC.c. > ThreadPThreadC.c already has a setjmp. > The ProcessMe/ProcessLive interaction will change slightly. > ProcessMe will pass stackbase to ProcessLive. > stack_grows_down will be in C to be accessible to ProcessLive. > I had this all written but have to back up and restore general health.. > > > I've seen code that does ta 83 instead of ta 3 on Linux. > But I've also seen that that isn't right. > This way we can sweep all these issues away fairly well, for all sparc32, sparc64, and ia64 targets. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 22:19:12 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > Are we sure that &jb is a sufficient sp? What about other registers saved by the "ta 3"? They don't necessarily end up in jb. > > On 21 Nov 2009, at 20:11, Jay K wrote: > > Tony, > Looking at the disassembly of /usr/lib/libc.so and /usr/lib/sparcv9/libc.so, both longjmps contain ta 3. > So how about: > void *RTStack__SaveRegsInStack(void) > { > jmp_buf jb; > if (setjmp(jb)) > { > longjmp(jb, 1); /* contains ta 3 */ > abort(); /* unreachable */ > } > else > { > return &jb; > } > } > > Too wasteful? > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 00:12:44 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > SOLsun doesn't like the current source: > > C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c > new source -> compiling ThreadPThreadC.c > "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function > "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack > Date: Sat, 21 Nov 2009 23:45:42 +0000 > > (or RTMachineC.c) > > - Jay > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 23:40:03 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > > No, those don't have the desired effect on SPARC. > > ok. I was somewhat guessing. > > > Why wouldn't SPARC* all have stack walkers? > > Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. > ? But I can maybe try it at some point. > > I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > > > It would be good to have it in one place for *all* SPARC targets. Where to put it > > How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). > I think I'll do that shortly. > > There is also TARGET_ARCH defined in the config files. > We could do > if exist(TARGET_ARCH/m3makefile) > include_dir(TARGET_ARCH) > end > > (similarly there is TARGET_OS). > > - Jay > > From: hosking at cs.purdue.edu > Date: Sat, 21 Nov 2009 17:02:23 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack > > On 21 Nov 2009, at 15:38, Jay K wrote: > > Tony, it bugs me that we have three copies of this code. > Would it be reasonable and not very inefficient > and maybe somewhat portable to replace it with > setjmp or getcontext or alloca(1)? > > No, those don't have the desired effect on SPARC. > > Or can we go back to having RTStack call RTMachine? > (Imagine if SPARC* all had stack walkers, though I > doubt that will happen, other than via libunwind.) > > Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. > I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? > > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sun Nov 22 20:04:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 14:04:41 -0500 Subject: [M3devel] Output from "cron" command In-Reply-To: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu> Message-ID: Jay, Solaris tinderbox broke today! On 22 Nov 2009, at 09:58, Tony Hosking wrote: > Your "cron" job on niagara.cs.purdue.edu > $HOME/cm3/scripts/regression/cron.sh > > produced the following output: > > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 06:30:08 -- checkout in progress. > [start checkout 2009.11.22 06:30:13] > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > cvs return value: 0 > [end checkout 2009.11.22 06:44:59] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 06:45:15 -- compile in progress. > [start compile 2009.11.22 06:45:15] > compile return value: 1 > [end compile 2009.11.22 08:35:32] > COMPILE_RETURN = 1 > *** COMPILE FAILED > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > GMAKE=gmake > export GMAKE > TAR=gtar > export TAR > TESTHOSTNAME=niagara > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > LASTREL=5.4.0 > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > CM3_OSTYPE=POSIX > CM3_TARGET=SOLgnu > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSSERVER=birch.elegosoft.com > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > CM3CVSUSER= > testing ssh birch.elegosoft.com.. > ssh birch.elegosoft.com ok > Building cm3. > Tinderbox Tree: "cm3" > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > --- > > checkout, compile and test of cm3 ... > 2009.11.22 08:38:19 -- checkout in progress. > [start checkout 2009.11.22 08:38:21] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > cvs return value: 0 > [end checkout 2009.11.22 08:53:30] > CHECKOUT_RETURN = 0 > -- > 2009.11.22 08:53:39 -- compile in progress. > [start compile 2009.11.22 08:53:39] > compile return value: 0 > [end compile 2009.11.22 09:55:15] > COMPILE_RETURN = 0 > 2009.11.22 09:55:30 -- tests in progress. > [start run-tests 2009.11.22 09:55:30] > cd /tmp/build-cm3-20091122-083819-GOayhj/build > [end run-tests 2009.11.22 09:55:30] > TESTS_RETURN = 0 > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > --- > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > cleaning CM3 workspaces... > /homes/hosking/work/cm3-ws/niagara-* > cleanup_all_but_last_n > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > cleaning regression test log files... > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning m3test log files... > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > cleanup_all_but_last_n > cleanup_all_but_last_n > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning snapshot files... > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > cleanup_all_but_last_n > cleanup_all_but_last_n > > cleaning package reports... > /tmp/cm3-pkg-report-SOLgnu-*.html > cleanup_all_but_last_n > cleanup_all_but_last_n > > done with cleanup_all > done. From jay.krell at cornell.edu Sun Nov 22 22:55:50 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:55:50 +0000 Subject: [M3devel] SaveRegsInStack In-Reply-To: <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> References: , , <1AE4FA83-A5B6-4E9A-887C-E7116709F8C6@cs.purdue.edu>, , <1F60DB2F-0991-486F-A43F-260B480D22FB@cs.purdue.edu> , <54065C5C-8EDC-4243-9F52-F19798F67368@cs.purdue.edu> Message-ID: Oh I thought I was current with SunStudio 12 but I'm out of date: -bash-3.00$ cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12 usage: cc [ options] files. Use 'cc -flags' for details - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 14:00:03 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 21 Nov 2009, at 22:32, Jay K wrote: It doesn't. Nevertheless, head and release are both broken by me, I'm probably going to roll things "way" back relative to today and proceed forward again, ignoring SOLsun for a bit and testing more as I go. I might take a break for a few hours first. (I only got onto SOLsun because my SOLgnu became broken and I had a backup, but that's bogus.) I had verified the compile with Solaris CC on my Sun box. Here's the compiler version: niagara 62 $ cc -V cc: Sun C 5.10 SunOS_sparc 2009/06/03 I /assume/ the main problems prior to today are: - cond/mu mixup - SOLsun broken (perhaps depending cc version) Where does ta 3 put the registers? You should read up on SPARC hardware register windows. They flush to the stack (which has space allocated for the register save/restores but normally unused). ta 3 is expensive, and occurs either during gc or exception handling, so I kind of think if replace it with setjmp/longjmp, we're ok, and simpler/more portable (highly subjective). Yes, so long as you do longjmp you should get the register window flush. - Jay Subject: Re: [M3devel] SaveRegsInStack From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 22:17:59 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu I had checked this with cc and it worked for me. On 21 Nov 2009, at 19:12, Jay K wrote: SOLsun doesn't like the current source: C compiler failed compiling: ../src/runtime/SOLsun/RTStackC.c new source -> compiling ThreadPThreadC.c "../src/thread/PTHREAD/ThreadPThreadC.c", line 310: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 316: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 317: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 325: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 326: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 327: asm statement illegal outside function "../src/thread/PTHREAD/ThreadPThreadC.c", line 349: cannot recover from previous - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack Date: Sat, 21 Nov 2009 23:45:42 +0000 (or RTMachineC.c) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 23:40:03 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack > No, those don't have the desired effect on SPARC. ok. I was somewhat guessing. > Why wouldn't SPARC* all have stack walkers? Because I'm lazy and doubt anyone cares much about SPARC{32,64}_{LINUX,FREEBSD,NETBSD}, SPARC64_SOLARIS. ? But I can maybe try it at some point. I also expect the way to go is use libunwind for nearly all targets, even probably SPARC*. > It would be good to have it in one place for *all* SPARC targets. Where to put it How about a new src/runtime/common/RTStackC.c, compiled on all platforms but with #ifdefs (the same #ifdefs as are currently used, but revisiting them at some point, the NETBSD and such seem suspicious). I think I'll do that shortly. There is also TARGET_ARCH defined in the config files. We could do if exist(TARGET_ARCH/m3makefile) include_dir(TARGET_ARCH) end (similarly there is TARGET_OS). - Jay From: hosking at cs.purdue.edu Date: Sat, 21 Nov 2009 17:02:23 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] SaveRegsInStack On 21 Nov 2009, at 15:38, Jay K wrote: Tony, it bugs me that we have three copies of this code. Would it be reasonable and not very inefficient and maybe somewhat portable to replace it with setjmp or getcontext or alloca(1)? No, those don't have the desired effect on SPARC. Or can we go back to having RTStack call RTMachine? (Imagine if SPARC* all had stack walkers, though I doubt that will happen, other than via libunwind.) Why wouldn't SPARC* all have stack walkers? Their stack frames are trivial to unwind. I agree that it is annoying to have multiple copies of this code. It would be good to have it in one place for *all* SPARC targets. Where to put it? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 22:57:21 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 21:57:21 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, Message-ID: I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 22 23:19:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 22:19:54 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 00:00:42 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 22 Nov 2009 23:00:42 +0000 Subject: [M3devel] on the lock free use of slots in Win32 Message-ID: Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. My change removes the locking in Win32 Self(). Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. Maybe we can write one that is faster but for now.. I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. That way there aren't the two split records. But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? (perf, and circularities within gc?) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 23 00:51:23 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 22 Nov 2009 18:51:23 -0500 Subject: [M3devel] on the lock free use of slots in Win32 In-Reply-To: References: Message-ID: On 22 Nov 2009, at 18:00, Jay K wrote: > Just fyi Tony, in Win32, we call Self() frequently -- for every lock/unlock. On Pthread we call Self() rarely -- your recent change. > My change removes the locking in Win32 Self(). > Very soon I'll try to make Win32 like Pthread -- moving most of the state from the traced T to the untraced Activation, thereby removing nearly all calls to Self(), its locking therefore rare, then go back to being like pthread and not being lock-free. > > It is tempting to use a rwlock, except I noticed a very direct statement in pthread docs that rwlock is slower than mutex. > Maybe we can write one that is faster but for now.. > > I'm still not keen on the global joinMu..any overly large lock..but I think it is valuable to have Win32 threads and pthreads be more similar than different and I'll end up with it. Agreed, but join is a heavy syncj anywau so who cares. > Another change to consider, but I suspect it is terrible perf, is change the thread local to just be the index into slots. > That way there aren't the two split records. > But that probably involves adding a lot of traced references back to where they aren't and would be very very bad? > (perf, and circularities within gc?) I *really* want the slots table only to contain the traced portion not the untraced. > > - Jay > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 01:24:38 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 23 Nov 2009 00:24:38 +0000 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: I think I found the Solaris problem, my pthread_mutex_unlock wrapper wasn't returning its result. Duh. So the current status should be that m3core release and head are almost identical and both work. There are still differences in Win32 and "time" and "socket". "time" and "socket" have changes to reduce Usysdep further and there is an added lock in "time" that I'm still thinking about.. (It's very easy to compare the two branches with windiff. :) ) Release should be ok asis, notably for FreeBSD ("direct suspend") and OpenBSD ("user threads"), and allocator/collector match. Now maybe time to add NetBSD to Hudson. :) - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu CC: m3devel at elegosoft.com Subject: RE: [M3devel] Output from "cron" command Date: Sun, 22 Nov 2009 22:19:54 +0000 Clarification: "everything is ok" in Hudson on the release branch, except Solaris. I386_DARWIN was also broken in Tinderbox. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu Date: Sun, 22 Nov 2009 21:57:21 +0000 CC: m3devel at elegosoft.com Subject: Re: [M3devel] Output from "cron" command I know I know. It seems that everything is ok except Solaris. I'll look more. - Jay > From: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 14:04:41 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > Jay, Solaris tinderbox broke today! > On 22 Nov 2009, at 09:58, Tony Hosking wrote: > > > Your "cron" job on niagara.cs.purdue.edu > > $HOME/cm3/scripts/regression/cron.sh > > > > produced the following output: > > > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara release-build" > > > > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 06:30:08 -- checkout in progress. > > [start checkout 2009.11.22 06:30:13] > > cd /tmp/build-cm3-20091122-063008-o.aWT1/build > > cvs return value: 0 > > [end checkout 2009.11.22 06:44:59] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 06:45:15 -- compile in progress. > > [start compile 2009.11.22 06:45:15] > > compile return value: 1 > > [end compile 2009.11.22 08:35:32] > > COMPILE_RETURN = 1 > > *** COMPILE FAILED > > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > GMAKE=gmake > > export GMAKE > > TAR=gtar > > export TAR > > TESTHOSTNAME=niagara > > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 > > LASTREL=5.4.0 > > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 > > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok > > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok > > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current > > CM3_OSTYPE=POSIX > > CM3_TARGET=SOLgnu > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSSERVER=birch.elegosoft.com > > CM3CVSROOT=birch.elegosoft.com:/usr/cvs > > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz > > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz > > CM3CVSUSER= > > testing ssh birch.elegosoft.com.. > > ssh birch.elegosoft.com ok > > Building cm3. > > Tinderbox Tree: "cm3" > > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" > > > > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt > > > > --- > > > > checkout, compile and test of cm3 ... > > 2009.11.22 08:38:19 -- checkout in progress. > > [start checkout 2009.11.22 08:38:21] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > cvs return value: 0 > > [end checkout 2009.11.22 08:53:30] > > CHECKOUT_RETURN = 0 > > -- > > 2009.11.22 08:53:39 -- compile in progress. > > [start compile 2009.11.22 08:53:39] > > compile return value: 0 > > [end compile 2009.11.22 09:55:15] > > COMPILE_RETURN = 0 > > 2009.11.22 09:55:30 -- tests in progress. > > [start run-tests 2009.11.22 09:55:30] > > cd /tmp/build-cm3-20091122-083819-GOayhj/build > > [end run-tests 2009.11.22 09:55:30] > > TESTS_RETURN = 0 > > 2009.11.22 09:55:30 -- checkout, compile and test run done. > > > > --- > > > > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... > > cleaning CM3 workspaces... > > /homes/hosking/work/cm3-ws/niagara-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 > > > > cleaning regression test log files... > > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning m3test log files... > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning snapshot files... > > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > cleaning package reports... > > /tmp/cm3-pkg-report-SOLgnu-*.html > > cleanup_all_but_last_n > > cleanup_all_but_last_n > > > > done with cleanup_all > > done. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 03:17:51 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Sun, 22 Nov 2009 18:17:51 -0800 Subject: [M3devel] refactoring threadwin32/threadpthread In-Reply-To: References: Message-ID: <2B8A48CE-BA80-4D4E-ADD5-EFD75AB02F05@hotmail.com> My ulterior motive here is to get you to maintain ThreadWin32 indirectly and successfully. - Jay (phone) On Nov 22, 2009, at 10:25 AM, Tony Hosking wrote: > It *might* be possible to achieve something like this, though we > should probably implement it as a simple adaptation layer above the > thread implementations. This could be useful for some directions I > was hoping to take the threads subsystem in order to speed up mutex > and CV implementations based on use of wait-free synchronization in > the common case. Ultimately, it means we would not even need an > underlying CV implementation. All we need are mutexes, and then > only in the case that threads contend. > > Before we do that though, I'd like at least to prototype it with > pthreads, so I think it would be a good idea for now simply to let > the dust settle. It is more important that we get the new CM3 > release out the door. > > On 22 Nov 2009, at 00:52, Jay K wrote: > >> Tony, it seems to me that ThreadWin32.m3 / ThreadPThread.m3 can be >> largely combined into common code. >> >> If you come up with common names for >> EnterCriticalSection vs. pthread_mutex_lock => SysLock? >> LeaveCriticalSection vs. pthread_mutex_unlock => SysUnlock? >> TlsGetValue vs. pthread_getspecific => PerThreadGet? >> TlsAlloc vs. pthread_key_create => PerThreadAlloc? >> etc. >> >> Then you can make a bunch of the code identical. >> >> I realize there is a more serious diversion wrt condition variables >> not being supported (unless >> we drop pre-Vista support, which I'm not inclined to). >> >> ThreadSuspend/Resume I think is already somewhat abstracted, >> due to how Darwin/FreeBSD are written. >> The Win32 names are pretty good in many places imho. >> >> There may even be commonality with ThreadPosix.m3. >> >> >> You know, we have: >> ThreadPosix.m3 1400 lines >> ThreadPThread.m3 1400 lines >> ThreadWin32.m3 1000 lines >> >> surely we don't need that much. >> >> >> - Jay >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 23 12:20:40 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:20:40 -0800 Subject: [M3devel] Branding? Message-ID: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> What are the low level ramifications of "branding"? "object model", "ABI", "C equivalent", etc.? Specifically: 1 my recent change to "Activation" is idiomatic? And correct? "frame" field is still at offset 0? (I was too lazy to read the code. Nonzero is ok but might be less efficient depending on instruction set.) 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and still preferably opaque, but "made up" if necesary) to avoid getting the parameters to wait_cond reversed? Untraced branded ref to empty records with different brands? Note OF COURSE the instatiation is never in Modula-3. You know, what is equiv of important C idiom: Typedef struct xfoo *foo_t; Typedef struct xbar *bar_t; Where xfoo and xbar may or may not ever be defined ("revealed")? - Jay (phone) From jay.krell at cornell.edu Mon Nov 23 12:32:36 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:32:36 -0800 Subject: [M3devel] SaveRegsInStack In-Reply-To: <20091122133714.GB732@topoi.pooq.com> References: <33115BCD-8D6B-4814-AF80-472E3576E51D@cs.purdue.edu> <20091122133714.GB732@topoi.pooq.com> Message-ID: <16A012D3-F0AF-4E73-96E5-C214ADE86996@hotmail.com> Understood/agreed. One of the clients -- "ProcessLive" --can merge this with itself, using &j before returning. Because it is already doing a setjmp and using &j. The other -- in Sparc stack walker -- doesn't use the return address. It appears to me maybe the Sparc stack walker flushes registers repeatedly when once suffices. ? - Jay (phone) On Nov 22, 2009, at 5:37 AM, hendrik at topoi.pooq.com wrote: > On Sun, Nov 22, 2009 at 05:02:53AM +0000, Jay K wrote: >> >> >> void SaveRegsInStack(void) >> >> { >> >> #if defined(__sparc) || defined(__ia64__) >> >> jmpbuf j; >> >> if (!setjmp(j)) longjmp(j, 1); >> >> #endif >> >> } > > I don't know the context, so this may be OK, but what screams at me > about this code is that upon returning from SaveRegsInStack j is > popped > from the stack, as a local variable. I hope there is some good reason > to presume that that piece of stack isn't overwritten by, for example, > another call, or a Unix signal handler. > > -- hendrik > From jay.krell at cornell.edu Mon Nov 23 12:41:41 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 03:41:41 -0800 Subject: [M3devel] Fwd: locking in pthread References: <20091122095530.C097F2474001@birch.elegosoft.com> Message-ID: <86D94769-C131-420C-A8BB-E734FBF3C1AF@hotmail.com> I think pthread could use a little such tuning -- shrinkage of critical sections. - Jay (phone) Begin forwarded message: > From: jkrell at elego.de (Jay Krell) > Date: November 22, 2009 10:55:30 AM PST > To: m3commit at elegosoft.com > Subject: [M3commit] CVS Update: cm3 > Reply-To: jkrell at elego.de > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/22 10:55:30 > > Modified files: > cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 > > Log message: > adjust LL comments to describe what I believe is acceptable > reality: handle, stackStart, stackEnd not locked, on neither read > nor write (it is common to make a mistake where only writes are > locked) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 23 15:11:11 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 23 Nov 2009 15:11:11 +0100 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , Message-ID: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Quoting Jay K : > > I think I found the Solaris problem, my pthread_mutex_unlock wrapper > wasn't returning its result. Duh. > > So the current status should be that m3core release and head are > almost identical and both work. > > There are still differences in Win32 and "time" and "socket". > > "time" and "socket" have changes to reduce Usysdep further and > there is an added lock in "time" that I'm still thinking about.. > > (It's very easy to compare the two branches with windiff. :) ) > > Release should be ok asis, notably for FreeBSD ("direct suspend") > and OpenBSD ("user threads"), and allocator/collector match. PPC_DARWIN at least is still broken in Hudson/releng 5.8: === package m3-libs/m3core === +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' -DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer to incomplete type compile_c => 1 C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c retry build after cleaning see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > Now maybe time to add NetBSD to Hudson. :) Let's add new targets after the release. Olaf > > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com > Subject: RE: [M3devel] Output from "cron" command > Date: Sun, 22 Nov 2009 22:19:54 +0000 > > > > Clarification: "everything is ok" in Hudson on the release branch, > except Solaris. > I386_DARWIN was also broken in Tinderbox. > > - Jay > > > > From: jay.krell at cornell.edu > To: hosking at cs.purdue.edu > Date: Sun, 22 Nov 2009 21:57:21 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] Output from "cron" command > > > > I know I know. It seems that everything is ok except Solaris. > I'll look more. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 14:04:41 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> Jay, Solaris tinderbox broke today! >> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >> >> > Your "cron" job on niagara.cs.purdue.edu >> > $HOME/cm3/scripts/regression/cron.sh >> > >> > produced the following output: >> > >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >> > >> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 06:30:08 -- checkout in progress. >> > [start checkout 2009.11.22 06:30:13] >> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 06:44:59] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 06:45:15 -- compile in progress. >> > [start compile 2009.11.22 06:45:15] >> > compile return value: 1 >> > [end compile 2009.11.22 08:35:32] >> > COMPILE_RETURN = 1 >> > *** COMPILE FAILED >> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-19-16-57-02 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > GMAKE=gmake >> > export GMAKE >> > TAR=gtar >> > export TAR >> > TESTHOSTNAME=niagara >> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >> > LASTREL=5.4.0 >> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >> > CM3_OSTYPE=POSIX >> > CM3_TARGET=SOLgnu >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSSERVER=birch.elegosoft.com >> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >> > CM3CVSUSER= >> > testing ssh birch.elegosoft.com.. >> > ssh birch.elegosoft.com ok >> > Building cm3. >> > Tinderbox Tree: "cm3" >> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >> > >> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >> > >> > --- >> > >> > checkout, compile and test of cm3 ... >> > 2009.11.22 08:38:19 -- checkout in progress. >> > [start checkout 2009.11.22 08:38:21] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > cvs return value: 0 >> > [end checkout 2009.11.22 08:53:30] >> > CHECKOUT_RETURN = 0 >> > -- >> > 2009.11.22 08:53:39 -- compile in progress. >> > [start compile 2009.11.22 08:53:39] >> > compile return value: 0 >> > [end compile 2009.11.22 09:55:15] >> > COMPILE_RETURN = 0 >> > 2009.11.22 09:55:30 -- tests in progress. >> > [start run-tests 2009.11.22 09:55:30] >> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >> > [end run-tests 2009.11.22 09:55:30] >> > TESTS_RETURN = 0 >> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >> > >> > --- >> > >> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >> > cleaning CM3 workspaces... >> > /homes/hosking/work/cm3-ws/niagara-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> /homes/hosking/work/cm3-ws/niagara-2009-11-20-11-30-04 >> > >> > cleaning regression test log files... >> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning m3test log files... >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning snapshot files... >> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > cleaning package reports... >> > /tmp/cm3-pkg-report-SOLgnu-*.html >> > cleanup_all_but_last_n >> > cleanup_all_but_last_n >> > >> > done with cleanup_all >> > done. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From rodney_bates at lcwb.coop Mon Nov 23 17:27:28 2009 From: rodney_bates at lcwb.coop (Rodney M. Bates) Date: Mon, 23 Nov 2009 10:27:28 -0600 Subject: [M3devel] Branding? In-Reply-To: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> References: <4DB9950E-5FE4-42CC-87CA-E26D7D810BFE@hotmail.com> Message-ID: <4B0AB7F0.4060402@lcwb.coop> jay.krell at cornell.edu wrote: This may be an incomplete answer but... > What are the low level ramifications of "branding"? "object model", > "ABI", "C equivalent", etc.? The ramifications are all at the static , type-checking level, and will only affect code written in Modula-3. > > Specifically: > 1 my recent change to "Activation" is idiomatic? And correct? "frame" > field is still at offset 0? (I was too lazy to read the code. Nonzero > is ok but might be less efficient depending on instruction set.) What source file is the change to "Activation" in? > > 2 How to make pthread_mutex_t and pthread_cond_t distinct types (and > still preferably opaque, but "made up" if necesary) to avoid getting > the parameters to wait_cond reversed? Untraced branded ref to > empty records with different brands? Note OF COURSE the instatiation > is never in Modula-3. If two types are BRANDED with different brands, they will always be distinct types, even if they point to the same type. Also, if at least one of the brands is omitted, then the language will ensure they are different. And of course, there will never be any cross-language type checking, no matter what the languages are. > > You know, what is equiv of important C idiom: > > Typedef struct xfoo *foo_t; > Typedef struct xbar *bar_t; > > Where xfoo and xbar may or may not ever be defined ("revealed")? > > - Jay (phone) > Modula-3 type equality is almost always "structural", i.e., two different occurrences of the same type definition denote the same type. Putting a brand on a type alters this to the oft-misnamed "name" equivalence. (But only reference types can be branded). All the books and the C standard say C type equivalence is structural between separate compilations and "nominal" within a compilation. This is in one respect, highly misleading, and an outright lie in another. The lie is that, even within a single compilation, the type equality rules are structural for those type constructors that use the declarator syntax. (One could hardly live with nominal rules here, with the pervasive need to duplicate pointer declarators everywhere.) Equivalence is nominal for the type constructors that are user-written type specifiers. The misleading part is that, between compilations, the rules are indeed structural, but the meaning of type "equality" is quite different. Within a compilation, type equality is checked by the compiler, at least to the extent of the weak type rules of the language. Across-compilations, type equality only means things will work as expected, while lack of (structural) equality is "undefined", meaning you will get no help from the compiler if you make a mistake. From jay.krell at cornell.edu Mon Nov 23 18:55:03 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:55:03 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: Arg. The ability for it to compile is I think OS version dependent. Go back one version. Probably the right fix is If define apple and not defined xopensource Define xopensource Endif And remove the apple arm check. Going back one version probably helps but leaves some still broken. Again, probably OS version dependent. This is unforseen downside of C wrappers. But worth it imho. - Jay (phone) On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > Quoting Jay K : > >> >> I think I found the Solaris problem, my pthread_mutex_unlock >> wrapper wasn't returning its result. Duh. >> >> So the current status should be that m3core release and head are >> almost identical and both work. >> >> There are still differences in Win32 and "time" and "socket". >> >> "time" and "socket" have changes to reduce Usysdep further and >> there is an added lock in "time" that I'm still thinking about.. >> >> (It's very easy to compare the two branches with windiff. :) ) >> >> Release should be ok asis, notably for FreeBSD ("direct suspend") >> and OpenBSD ("user threads"), and allocator/collector match. > > PPC_DARWIN at least is still broken in Hudson/releng 5.8: > > === package m3-libs/m3core === > +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- > build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' $RARGS > && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/workspace/ > cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - > DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': > ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer > to incomplete type > compile_c => 1 > C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c > retry build after cleaning > > see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/console > >> Now maybe time to add NetBSD to Hudson. :) > > Let's add new targets after the release. > > Olaf > >> >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] Output from "cron" command >> Date: Sun, 22 Nov 2009 22:19:54 +0000 >> >> >> >> Clarification: "everything is ok" in Hudson on the release branch, >> except Solaris. >> I386_DARWIN was also broken in Tinderbox. >> >> - Jay >> >> >> >> From: jay.krell at cornell.edu >> To: hosking at cs.purdue.edu >> Date: Sun, 22 Nov 2009 21:57:21 +0000 >> CC: m3devel at elegosoft.com >> Subject: Re: [M3devel] Output from "cron" command >> >> >> >> I know I know. It seems that everything is ok except Solaris. >> I'll look more. >> >> - Jay >> >>> From: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> Jay, Solaris tinderbox broke today! >>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>> >>> > Your "cron" job on niagara.cs.purdue.edu >>> > $HOME/cm3/scripts/regression/cron.sh >>> > >>> > produced the following output: >>> > >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 06:30:08 -- checkout in progress. >>> > [start checkout 2009.11.22 06:30:13] >>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 06:44:59] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 06:45:15 -- compile in progress. >>> > [start compile 2009.11.22 06:45:15] >>> > compile return value: 1 >>> > [end compile 2009.11.22 08:35:32] >>> > COMPILE_RETURN = 1 >>> > *** COMPILE FAILED >>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-19-16-57-02 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > GMAKE=gmake >>> > export GMAKE >>> > TAR=gtar >>> > export TAR >>> > TESTHOSTNAME=niagara >>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>> > LASTREL=5.4.0 >>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>> > CM3_OSTYPE=POSIX >>> > CM3_TARGET=SOLgnu >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSSERVER=birch.elegosoft.com >>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>> > CM3CVSUSER= >>> > testing ssh birch.elegosoft.com.. >>> > ssh birch.elegosoft.com ok >>> > Building cm3. >>> > Tinderbox Tree: "cm3" >>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>> > >>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>> > >>> > --- >>> > >>> > checkout, compile and test of cm3 ... >>> > 2009.11.22 08:38:19 -- checkout in progress. >>> > [start checkout 2009.11.22 08:38:21] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > cvs return value: 0 >>> > [end checkout 2009.11.22 08:53:30] >>> > CHECKOUT_RETURN = 0 >>> > -- >>> > 2009.11.22 08:53:39 -- compile in progress. >>> > [start compile 2009.11.22 08:53:39] >>> > compile return value: 0 >>> > [end compile 2009.11.22 09:55:15] >>> > COMPILE_RETURN = 0 >>> > 2009.11.22 09:55:30 -- tests in progress. >>> > [start run-tests 2009.11.22 09:55:30] >>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>> > [end run-tests 2009.11.22 09:55:30] >>> > TESTS_RETURN = 0 >>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>> > >>> > --- >>> > >>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>> > cleaning CM3 workspaces... >>> > /homes/hosking/work/cm3-ws/niagara-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>> niagara-2009-11-20-11-30-04 >>> > >>> > cleaning regression test log files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning m3test log files... >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning snapshot files... >>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > cleaning package reports... >>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>> > cleanup_all_but_last_n >>> > cleanup_all_but_last_n >>> > >>> > done with cleanup_all >>> > done. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germ > any > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Be > rlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: > DE163214194 > > From jay.krell at cornell.edu Mon Nov 23 18:58:05 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Mon, 23 Nov 2009 09:58:05 -0800 Subject: [M3devel] Output from "cron" command In-Reply-To: References: <200911221458.nAMEw9SB009260@niagara.cs.purdue.edu>, , , <20091123151111.po67ddps54wwcsww@mail.elegosoft.com> Message-ID: <192EB809-8064-45E6-8EC0-61672E54BC3B@hotmail.com> Clarification: go back one version in head and then use that in head and release. - Jay (phone) On Nov 23, 2009, at 9:55 AM, jayk123 at hotmail.com wrote: > Arg. The ability for it to compile is I think OS version dependent. > Go back one version. Probably the right fix is > If define apple and not defined xopensource > Define xopensource > Endif > > And remove the apple arm check. > > Going back one version probably helps but leaves some still broken. > Again, probably OS version dependent. This is unforseen downside of > C wrappers. But worth it imho. > > - Jay (phone) > > On Nov 23, 2009, at 6:11 AM, Olaf Wagner wrote: > >> Quoting Jay K : >> >>> >>> I think I found the Solaris problem, my pthread_mutex_unlock >>> wrapper wasn't returning its result. Duh. >>> >>> So the current status should be that m3core release and head are >>> almost identical and both work. >>> >>> There are still differences in Win32 and "time" and "socket". >>> >>> "time" and "socket" have changes to reduce Usysdep further and >>> there is an added lock in "time" that I'm still thinking about.. >>> >>> (It's very easy to compare the two branches with windiff. :) ) >>> >>> Release should be ok asis, notably for FreeBSD ("direct suspend") >>> and OpenBSD ("user threads"), and allocator/collector match. >> >> PPC_DARWIN at least is still broken in Hudson/releng 5.8: >> >> === package m3-libs/m3core === >> +++ cm3 -build -DROOT='/Volumes/maxstore1/home/hudson/workspace/cm3- >> build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' >> $RARGS && cm3 -ship $RARGS -DROOT='/Volumes/maxstore1/home/hudson/ >> workspace/cm3-build-PPC_DARWIN/cm3' -DCM3_VERSION_TEXT='5.8.4' - >> DCM3_VERSION_NUMBER='050804' -DCM3_LAST_CHANGED='2009-11-02' +++ >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> ../src/runtime/POSIX/RTSignalC.c: In function 'GetPC': >> ../src/runtime/POSIX/RTSignalC.c:118: error: dereferencing pointer >> to incomplete type >> compile_c => 1 >> C compiler failed compiling: ../src/runtime/POSIX/RTSignalC.c >> retry build after cleaning >> >> see http://hudson.modula3.com:8080/job/cm3-build-PPC_DARWIN/32/ >> console >> >>> Now maybe time to add NetBSD to Hudson. :) >> >> Let's add new targets after the release. >> >> Olaf >> >>> >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> CC: m3devel at elegosoft.com >>> Subject: RE: [M3devel] Output from "cron" command >>> Date: Sun, 22 Nov 2009 22:19:54 +0000 >>> >>> >>> >>> Clarification: "everything is ok" in Hudson on the release >>> branch, except Solaris. >>> I386_DARWIN was also broken in Tinderbox. >>> >>> - Jay >>> >>> >>> >>> From: jay.krell at cornell.edu >>> To: hosking at cs.purdue.edu >>> Date: Sun, 22 Nov 2009 21:57:21 +0000 >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] Output from "cron" command >>> >>> >>> >>> I know I know. It seems that everything is ok except Solaris. >>> I'll look more. >>> >>> - Jay >>> >>>> From: hosking at cs.purdue.edu >>>> Date: Sun, 22 Nov 2009 14:04:41 -0500 >>>> To: hosking at cs.purdue.edu >>>> CC: m3devel at elegosoft.com >>>> Subject: Re: [M3devel] Output from "cron" command >>>> >>>> Jay, Solaris tinderbox broke today! >>>> On 22 Nov 2009, at 09:58, Tony Hosking wrote: >>>> >>>> > Your "cron" job on niagara.cs.purdue.edu >>>> > $HOME/cm3/scripts/regression/cron.sh >>>> > >>>> > produced the following output: >>>> > >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-11-30-06 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara release-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-063008-o.aWT1/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 06:30:08 -- checkout in progress. >>>> > [start checkout 2009.11.22 06:30:13] >>>> > cd /tmp/build-cm3-20091122-063008-o.aWT1/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 06:44:59] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 06:45:15 -- compile in progress. >>>> > [start compile 2009.11.22 06:45:15] >>>> > compile return value: 1 >>>> > [end compile 2009.11.22 08:35:32] >>>> > COMPILE_RETURN = 1 >>>> > *** COMPILE FAILED >>>> > removing build tree /tmp/build-cm3-20091122-063008-o.aWT1 ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-19-16-57-02 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > GMAKE=gmake >>>> > export GMAKE >>>> > TAR=gtar >>>> > export TAR >>>> > TESTHOSTNAME=niagara >>>> > WS=/homes/hosking/work/cm3-ws/niagara-2009-11-22-13-38-17 >>>> > LASTREL=5.4.0 >>>> > INSTROOT_REL=/homes/hosking/work/cm3-inst/niagara/rel-5.4.0 >>>> > INSTROOT_POK=/homes/hosking/work/cm3-inst/niagara/prev-ok >>>> > INSTROOT_LOK=/homes/hosking/work/cm3-inst/niagara/last-ok >>>> > INSTROOT_CUR=/homes/hosking/work/cm3-inst/niagara/current >>>> > CM3_OSTYPE=POSIX >>>> > CM3_TARGET=SOLgnu >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSSERVER=birch.elegosoft.com >>>> > CM3CVSROOT=birch.elegosoft.com:/usr/cvs >>>> > BINDISTMIN_NAME=cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > BINDISTMIN=/homes/hosking/work/cm3-min-POSIX-SOLgnu-5.4.0.tgz >>>> > CM3CVSUSER= >>>> > testing ssh birch.elegosoft.com.. >>>> > ssh birch.elegosoft.com ok >>>> > Building cm3. >>>> > Tinderbox Tree: "cm3" >>>> > Buildname: "SOLgnu SunOS 5.10 niagara lastok-build" >>>> > >>>> > creating log file /tmp/build-cm3-20091122-083819-GOayhj/log.txt >>>> > >>>> > --- >>>> > >>>> > checkout, compile and test of cm3 ... >>>> > 2009.11.22 08:38:19 -- checkout in progress. >>>> > [start checkout 2009.11.22 08:38:21] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > cvs return value: 0 >>>> > [end checkout 2009.11.22 08:53:30] >>>> > CHECKOUT_RETURN = 0 >>>> > -- >>>> > 2009.11.22 08:53:39 -- compile in progress. >>>> > [start compile 2009.11.22 08:53:39] >>>> > compile return value: 0 >>>> > [end compile 2009.11.22 09:55:15] >>>> > COMPILE_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- tests in progress. >>>> > [start run-tests 2009.11.22 09:55:30] >>>> > cd /tmp/build-cm3-20091122-083819-GOayhj/build >>>> > [end run-tests 2009.11.22 09:55:30] >>>> > TESTS_RETURN = 0 >>>> > 2009.11.22 09:55:30 -- checkout, compile and test run done. >>>> > >>>> > --- >>>> > >>>> > removing build tree /tmp/build-cm3-20091122-083819-GOayhj ... >>>> > cleaning CM3 workspaces... >>>> > /homes/hosking/work/cm3-ws/niagara-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n /homes/hosking/work/cm3-ws/ >>>> niagara-2009-11-20-11-30-04 >>>> > >>>> > cleaning regression test log files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-rlog-* >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning m3test log files... >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stdout >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > /homes/hosking/tmp/cm3/niagara/m3tests-*.stderr.extract >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning snapshot files... >>>> > /homes/hosking/tmp/cm3/niagara/cm3-min-POSIX-SOLgnu-*-*.tgz >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > cleaning package reports... >>>> > /tmp/cm3-pkg-report-SOLgnu-*.html >>>> > cleanup_all_but_last_n >>>> > cleanup_all_but_last_n >>>> > >>>> > done with cleanup_all >>>> > done. >>>> >>> >> >> >> >> -- >> Olaf Wagner -- elego Software Solutions GmbH >> Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Ger >> many >> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 >> http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: B >> erlin >> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: >> DE163214194 >> >> From jay.krell at cornell.edu Tue Nov 24 08:58:39 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 07:58:39 +0000 Subject: [M3devel] cvsweb regression? Message-ID: This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Tue Nov 24 10:23:40 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Tue, 24 Nov 2009 10:23:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? Message-ID: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Hi Mike and Kay, did you change anything regarding the cvsweb installation? It used to work without problems some weeks ago. Olaf ----- Forwarded message from jay.krell at cornell.edu ----- Date: Tue, 24 Nov 2009 07:58:39 +0000 From: Jay K Reply-To: Jay K Subject: [M3devel] cvsweb regression? To: m3devel This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay ----- End forwarded message ----- -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- This is strange. I've seen it on several machines now. Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. Viewing diffs in cvsweb significantly regressed fairly resently. The "preferred" view, while not really to my liking, at least did a half decent attempt to show the data. Now however it doesn't show much at all. In particular, the colors that were used to differentiate lines are no longer used. As a result the "preferred" view is really worthless. Simple example: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 I just use "unified" instead. Which also isn't necessarily best. What you really often want is "unified but with the full contents". Or maybe "unified with infinite context". Maybe this is related to the color scheme change elsewhere on the website?? (Really I consider cvsweb just one of the great deficiencies of cvs. Not only is the diff not well presented, but given a commit mail it is incredibly laborious to track down the diff, both to find just one file let alone all the files.) - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 11:43:40 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 11:43:40 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124114340.za9w9khsissc0gco@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Not knowingly. I'll look into it. -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 12:05:01 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 11:05:01 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp Message-ID: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.anderson at elego.de Tue Nov 24 12:53:16 2009 From: michael.anderson at elego.de (Michael Anderson) Date: Tue, 24 Nov 2009 12:53:16 +0100 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com> Message-ID: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Quoting Olaf Wagner : > Hi Mike and Kay, > > did you change anything regarding the cvsweb installation? > It used to work without problems some weeks ago. > Re-installed, looks ok now. No idea what happened there... -Mike > Olaf > > ----- Forwarded message from jay.krell at cornell.edu ----- > Date: Tue, 24 Nov 2009 07:58:39 +0000 > From: Jay K > Reply-To: Jay K > Subject: [M3devel] cvsweb regression? > To: m3devel > > > This is strange. I've seen it on several machines now. > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > The "preferred" view, while not really to my liking, at least did a > half decent > > attempt to show the data. Now however it doesn't show much at all. > > In particular, the colors that were used to differentiate lines > > are no longer used. As a result the "preferred" view is really worthless. > > > > Simple example: > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > I just use "unified" instead. > > Which also isn't necessarily best. > > What you really often want is "unified but with the full contents". > > Or maybe "unified with infinite context". > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > Not only is the diff not well presented, but given a commit mail it > > is incredibly laborious to track down the diff, both to find just one file > > let alone all the files.) > > > > > > - Jay > > > > > > ----- End forwarded message ----- > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -- Michael Anderson IT Services & Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Building 12.3 (BIG) room 227 13355 Berlin, Germany phone +49 30 23 45 86 96 michael.anderson at elegosoft.com fax +49 30 23 45 86 95 http://www.elegosoft.com Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 From jay.krell at cornell.edu Tue Nov 24 13:14:25 2009 From: jay.krell at cornell.edu (Jay K) Date: Tue, 24 Nov 2009 12:14:25 +0000 Subject: [M3devel] Fwd: cvsweb regression? In-Reply-To: <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> References: <20091124102340.tp9l7czgg0ck8kk4@mail.elegosoft.com>, <20091124125316.zo9txrb1w8g8w88c@mail.elego.de> Message-ID: Confirmed, it is fixed, thanks. - Jay > Date: Tue, 24 Nov 2009 12:53:16 +0100 > From: michael.anderson at elego.de > To: wagner at elegosoft.com > CC: m3devel at elegosoft.com; admins at elego.de > Subject: Re: [M3devel] Fwd: cvsweb regression? > > Quoting Olaf Wagner : > > > Hi Mike and Kay, > > > > did you change anything regarding the cvsweb installation? > > It used to work without problems some weeks ago. > > > > Re-installed, looks ok now. No idea what happened there... > > -Mike > > > Olaf > > > > ----- Forwarded message from jay.krell at cornell.edu ----- > > Date: Tue, 24 Nov 2009 07:58:39 +0000 > > From: Jay K > > Reply-To: Jay K > > Subject: [M3devel] cvsweb regression? > > To: m3devel > > > > > > This is strange. I've seen it on several machines now. > > > > Clean installs. Old installs. IE6. IE8. Probably Firefox. Maybe IE7. > > > > > > > > Viewing diffs in cvsweb significantly regressed fairly resently. > > > > The "preferred" view, while not really to my liking, at least did a > > half decent > > > > attempt to show the data. Now however it doesn't show much at all. > > > > In particular, the colors that were used to differentiate lines > > > > are no longer used. As a result the "preferred" view is really worthless. > > > > > > > > Simple example: > > > > http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3.diff?r1=1.31;r2=1.32 > > > > > > > > > > > > I just use "unified" instead. > > > > Which also isn't necessarily best. > > > > What you really often want is "unified but with the full contents". > > > > Or maybe "unified with infinite context". > > > > > > > > > > > > Maybe this is related to the color scheme change elsewhere on the website?? > > > > > > > > > > > > (Really I consider cvsweb just one of the great deficiencies of cvs. > > > > Not only is the diff not well presented, but given a commit mail it > > > > is incredibly laborious to track down the diff, both to find just one file > > > > let alone all the files.) > > > > > > > > > > > > - Jay > > > > > > > > > > > > ----- End forwarded message ----- > > > > > > -- > > Olaf Wagner -- elego Software Solutions GmbH > > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > > > > -- > Michael Anderson > IT Services & Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Building 12.3 (BIG) room 227 > 13355 Berlin, Germany > > phone +49 30 23 45 86 96 michael.anderson at elegosoft.com > fax +49 30 23 45 86 95 http://www.elegosoft.com > > Geschaeftsfuehrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Tue Nov 24 23:17:51 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 24 Nov 2009 17:17:51 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: Message-ID: On 24 Nov 2009, at 06:05, Jay K wrote: > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Wed Nov 25 02:55:02 2009 From: jay.krell at cornell.edu (Jay K) Date: Wed, 25 Nov 2009 01:55:02 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Wed Nov 25 16:33:42 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 10:33:42 -0500 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: References: , Message-ID: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > How so? > Esp. the 32bit version, which doesn't change the register window? > I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); > Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. > And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? > And endeavor to be sure to not waste time getting the signal mask. OK. > > - Jay > > > From: hosking at cs.purdue.edu > Date: Tue, 24 Nov 2009 17:17:51 -0500 > To: jay.krell at cornell.edu > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] sparc ta/setjmp/longjmp > > On 24 Nov 2009, at 06:05, Jay K wrote: > > Tony, > > Does this seem correct? > > PROCEDURE SignalHandler (sig: int) = > VAR > ... > old: > > me.sp := SaveRegsInStack(); > IF me.sp = NIL THEN me.sp := ADR(xx) END; > new: > > SaveRegsInStack(); (* no return value *) > me.sp := ADR(xx); (* unconditional *) > > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). > > > > > void ThreadPThread__SaveRegsInStack(void) > { > #ifdef M3_REGISTER_WINDOWS > /* On "register window" architectures, setjmp/longjmp tends > to flush registers to the stack in a fairly portable not > too inefficient fashion, and saves us the need for > gnarly assembly. (ta 3 on Sparc, flushrs on IA64) > */ > jmp_buf jb; > if (setjmp(jb) == 0) longjmp(jb, 1); > #endif > } > > > You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? > > > Consider: > > # if defined(__arch64__) || defined(__sparcv9) > asm(" save %sp,-128,%sp"); > asm(" flushw"); > asm(" ret"); > asm(" restore %sp,2047+128,%o0"); > # else > asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); > asm(" retl"); > asm(" mov %sp,%o0"); > # endif > > > on 32bit, it just returns the unchanged %sp of its caller. > On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? > > > - Jay > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbishop at esoteriq.org Wed Nov 25 21:47:09 2009 From: mbishop at esoteriq.org (Martin Bishop) Date: Wed, 25 Nov 2009 14:47:09 -0600 Subject: [M3devel] Opensolaris Message-ID: <4B0D97CD.6070902@esoteriq.org> Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? From hosking at cs.purdue.edu Wed Nov 25 22:51:03 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 25 Nov 2009 16:51:03 -0500 Subject: [M3devel] Opensolaris In-Reply-To: <4B0D97CD.6070902@esoteriq.org> References: <4B0D97CD.6070902@esoteriq.org> Message-ID: <160BE799-8098-481F-8733-7B2F0D7E0D20@cs.purdue.edu> SPARC or x86? I don't think we have Solaris/x86 yet, though it should be straightforward to port. On 25 Nov 2009, at 15:47, Martin Bishop wrote: > Does CM3 work on OpenSolaris? which Solaris would I need? SOLgnu or SOLsun? -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 02:57:09 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 01:57:09 +0000 Subject: [M3devel] sparc ta/setjmp/longjmp In-Reply-To: <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> References: , , , , <30BDB06A-68C0-4A4B-B12F-5A0DD1E9F43E@cs.purdue.edu> Message-ID: There's no difference. Is there? call is "jump and link", no change to sp. Right? No parameters are passed to the function, so no pushes (if the calling sequence even would). Notice that if there is a difference, calling sem_post will wipe it out anyway. How about an implementation that calls setjmp on all platforms, longjmp right away if there are register windows, and then uses the address of the jmpbuf as the stack pointer? - Jay From: hosking at cs.purdue.edu Date: Wed, 25 Nov 2009 10:33:42 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); The sp returned is that for the *callee* SaveRegsInStack, which includes the space for saved registers. Your version gives an address in the *caller* frame. On 24 Nov 2009, at 20:55, Jay K wrote: > No. The sp back from SaveRegsInStack may capture more state than ADR(xx). How so? Esp. the 32bit version, which doesn't change the register window? I can see how maybe the 64bit one would make the current registers available since it allocates a new window. Correct: asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); Maybe we should just setjmp on all architectures and include the jmpbuf in the stack, by making a function call after it and taking the address of a local in the second function? That could work. And also longjmp on Sparc. Basically very much resemble ProcessLive, but just to set sp and not make the callbacks? And endeavor to be sure to not waste time getting the signal mask. OK. - Jay From: hosking at cs.purdue.edu Date: Tue, 24 Nov 2009 17:17:51 -0500 To: jay.krell at cornell.edu CC: m3devel at elegosoft.com Subject: Re: [M3devel] sparc ta/setjmp/longjmp On 24 Nov 2009, at 06:05, Jay K wrote: Tony, Does this seem correct? PROCEDURE SignalHandler (sig: int) = VAR ... old: me.sp := SaveRegsInStack(); IF me.sp = NIL THEN me.sp := ADR(xx) END; new: SaveRegsInStack(); (* no return value *) me.sp := ADR(xx); (* unconditional *) No. The sp back from SaveRegsInStack may capture more state than ADR(xx). void ThreadPThread__SaveRegsInStack(void) { #ifdef M3_REGISTER_WINDOWS /* On "register window" architectures, setjmp/longjmp tends to flush registers to the stack in a fairly portable not too inefficient fashion, and saves us the need for gnarly assembly. (ta 3 on Sparc, flushrs on IA64) */ jmp_buf jb; if (setjmp(jb) == 0) longjmp(jb, 1); #endif } You know -- was the stack pointer returned by SaveRegsInStack before really better/different than just ADR(xx)? Consider: # if defined(__arch64__) || defined(__sparcv9) asm(" save %sp,-128,%sp"); asm(" flushw"); asm(" ret"); asm(" restore %sp,2047+128,%o0"); # else asm(" ta 0x3 ! ST_FLUSH_WINDOWS"); asm(" retl"); asm(" mov %sp,%o0"); # endif on 32bit, it just returns the unchanged %sp of its caller. On 64bit, I suspect kind of the same thing, though I don't know what the 128 or 2047 are. 2047 is probably some "bias" builtin to the register and 128 I guess is required for flushw?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 20:11:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 19:11:35 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <20091126184425.32C152474001@birch.elegosoft.com> References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 20:21:14 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 14:21:14 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> Message-ID: On 26 Nov 2009, at 14:11, Jay K wrote: > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Thu Nov 26 21:01:40 2009 From: jay.krell at cornell.edu (Jay K) Date: Thu, 26 Nov 2009 20:01:40 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Thu Nov 26 21:59:36 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 15:59:36 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com> , Message-ID: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > On 26 Nov 2009, at 14:11, Jay K wrote: > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that. > > We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. > > Now, I grant, it isn't all clear -- your code has a high chance of being correct. > The (current) registers probably are already higher up the signal call stack. > So the stack pointer for the signal handler itself probably suffices -- what > you were using prior to yesterday. > > Right. We just needed to make sure that the Windows were saved on SPARC. > > "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). > > I had problems with the blurring of the ActState enumeration across the C/M3 boundary. > > > ? > > - Jay > > > > Date: Thu, 26 Nov 2009 19:44:24 +0000 > > To: m3commit at elegosoft.com > > From: hosking at elego.de > > Subject: [M3commit] CVS Update: cm3 > > > > CVSROOT: /usr/cvs > > Changes by: hosking at birch. 09/11/26 19:44:24 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > > ThreadPThread.m3 > > ThreadPThreadC.c > > > > Log message: > > Refactor slightly to avoid need for awkward SignalHandlerC call. > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Fri Nov 27 00:53:13 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Fri, 27 Nov 2009 00:53:13 +0100 Subject: [M3devel] p007 hangs on AMD64_LINUX Message-ID: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Fri Nov 27 02:25:35 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 20:25:35 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> Message-ID: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking > wrote: > >> Take a look at the latest and see what you think. >> >> On 26 Nov 2009, at 15:01, Jay K wrote: >> >>> Ok I guess. Then the setjmp should be under #ifdef >>> M3_REGISTER_WINDOWS. ? >>> (In ProcessOther, not ProcessLive.) >>> Wait...doesn't ProcessLive need a setjmp or getcontext?? >>> I can buy the notion that: >>> >>> > The heap references we are interested in will be somewhere on >>> the stack. >>> >>> >>> You are certain? >>> This is the main difference. >>> >>> >>> Also, if we can be so loose about it, then the extra function call >>> isn't needed either, right? >>> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for >>> another variable). >>> >>> >>> My approach as I said was more well defined, but as you say, maybe >>> no need for it. >>> >>> >>> (Itanium looks easy enough; setjmp/longjmp to flush registers, >>> getcontext to get the current bsp, get the current bsp in thread >>> create and then scan between that and whatever getcontext returns >>> later, and __libc_ia64_something_or_other for the first thread, >>> and a hardcoded constant on FreeBSD/IA64 -- this per a quick read >>> of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows >>> is probably trivial, what with compiler intrinsics...) >>> >>> >>> - Jay >>> >>> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >>> From: hosking at cs.purdue.edu >>> Date: Thu, 26 Nov 2009 14:21:14 -0500 >>> CC: m3devel at elegosoft.com >>> To: jay.krell at cornell.edu >>> >>> On 26 Nov 2009, at 14:11, Jay K wrote: >>> >>> Tony I agree my code was "awkward" (what I'd really like is for >>> cm3 to output .h files >>> so that interop can be "natural", reliable, clear, idiomatic, >>> correct.. but until then..) >>> (And if such .h files were output, I'd just write the entire >>> signal handler in C.) >>> >>> However I found the meaning and correctness of my code clearer. >>> In particular I was getting the registers into the stack keeping >>> the stack below their location. >>> >>> >>> In your case, you know, sem_post/sigsuspend will overwrite part of >>> that. >>> >>> We don't care that it is overwritten. We just need a reasonable >>> approximation of the top of the stack. The heap references we are >>> interested in will be somewhere on the stack. >>> >>> Now, I grant, it isn't all clear -- your code has a high chance >>> of being correct. >>> The (current) registers probably are already higher up the signal >>> call stack. >>> So the stack pointer for the signal handler itself probably >>> suffices -- what >>> you were using prior to yesterday. >>> >>> Right. We just needed to make sure that the Windows were saved on >>> SPARC. >>> >>> "Briefly: I like the way I had it." (except, again, yes the C <=> >>> Modula-3 interop is "awkard"). >>> >>> I had problems with the blurring of the ActState enumeration >>> across the C/M3 boundary. >>> >>> >>> ? >>> >>> - Jay >>> >>> >>> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >>> > To: m3commit at elegosoft.com >>> > From: hosking at elego.de >>> > Subject: [M3commit] CVS Update: cm3 >>> > >>> > CVSROOT: /usr/cvs >>> > Changes by: hosking at birch. 09/11/26 19:44:24 >>> > >>> > Modified files: >>> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >>> > ThreadPThread.m3 >>> > ThreadPThreadC.c >>> > >>> > Log message: >>> > Refactor slightly to avoid need for awkward SignalHandlerC call. >>> > >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 01:36:04 2009 From: jay.krell at cornell.edu (jay.krell at cornell.edu) Date: Thu, 26 Nov 2009 19:36:04 -0500 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> Message-ID: <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com> (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > Take a look at the latest and see what you think. > > On 26 Nov 2009, at 15:01, Jay K wrote: > >> Ok I guess. Then the setjmp should be under #ifdef >> M3_REGISTER_WINDOWS. ? >> (In ProcessOther, not ProcessLive.) >> Wait...doesn't ProcessLive need a setjmp or getcontext?? >> I can buy the notion that: >> >> > The heap references we are interested in will be somewhere on >> the stack. >> >> >> You are certain? >> This is the main difference. >> >> >> Also, if we can be so loose about it, then the extra function call >> isn't needed either, right? >> Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another >> variable). >> >> >> My approach as I said was more well defined, but as you say, maybe >> no need for it. >> >> >> (Itanium looks easy enough; setjmp/longjmp to flush registers, >> getcontext to get the current bsp, get the current bsp in thread >> create and then scan between that and whatever getcontext returns >> later, and __libc_ia64_something_or_other for the first thread, and >> a hardcoded constant on FreeBSD/IA64 -- this per a quick read of >> the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is >> probably trivial, what with compiler intrinsics...) >> >> >> - Jay >> >> Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. >> From: hosking at cs.purdue.edu >> Date: Thu, 26 Nov 2009 14:21:14 -0500 >> CC: m3devel at elegosoft.com >> To: jay.krell at cornell.edu >> >> On 26 Nov 2009, at 14:11, Jay K wrote: >> >> Tony I agree my code was "awkward" (what I'd really like is for cm3 >> to output .h files >> so that interop can be "natural", reliable, clear, idiomatic, >> correct.. but until then..) >> (And if such .h files were output, I'd just write the entire signal >> handler in C.) >> >> However I found the meaning and correctness of my code clearer. >> In particular I was getting the registers into the stack keeping >> the stack below their location. >> >> >> In your case, you know, sem_post/sigsuspend will overwrite part of >> that. >> >> We don't care that it is overwritten. We just need a reasonable >> approximation of the top of the stack. The heap references we are >> interested in will be somewhere on the stack. >> >> Now, I grant, it isn't all clear -- your code has a high chance of >> being correct. >> The (current) registers probably are already higher up the signal >> call stack. >> So the stack pointer for the signal handler itself probably >> suffices -- what >> you were using prior to yesterday. >> >> Right. We just needed to make sure that the Windows were saved on >> SPARC. >> >> "Briefly: I like the way I had it." (except, again, yes the C <=> >> Modula-3 interop is "awkard"). >> >> I had problems with the blurring of the ActState enumeration across >> the C/M3 boundary. >> >> >> ? >> >> - Jay >> >> >> > Date: Thu, 26 Nov 2009 19:44:24 +0000 >> > To: m3commit at elegosoft.com >> > From: hosking at elego.de >> > Subject: [M3commit] CVS Update: cm3 >> > >> > CVSROOT: /usr/cvs >> > Changes by: hosking at birch. 09/11/26 19:44:24 >> > >> > Modified files: >> > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 >> > ThreadPThread.m3 >> > ThreadPThreadC.c >> > >> > Log message: >> > Refactor slightly to avoid need for awkward SignalHandlerC call. >> > >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Fri Nov 27 03:42:56 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 26 Nov 2009 21:42:56 -0500 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com> Message-ID: So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: > Threading in the release branch seems to be broken again. > See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console > > And I thought we had left that behind us :-/ > > Olaf > > PS: some debugging info: > > (m3gdb) attach 2915 > Attaching to process 2915 > Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. > Using host libthread_db library "/lib/libthread_db.so.1". > Reading symbols from /lib/libm.so.6...done. > Loaded symbols for /lib/libm.so.6 > Reading symbols from /lib/libpthread.so.0...done. > [Thread debugging using libthread_db enabled] > [New Thread 47500048218848 (LWP 2915)] > [New Thread 1149274464 (LWP 2924)] > [New Thread 1140881760 (LWP 2923)] > [New Thread 1132489056 (LWP 2922)] > [New Thread 1124096352 (LWP 2921)] > [New Thread 1115703648 (LWP 2920)] > [New Thread 1107310944 (LWP 2919)] > [New Thread 1098918240 (LWP 2918)] > [New Thread 1090525536 (LWP 2917)] > [New Thread 1082132832 (LWP 2916)] > Loaded symbols for /lib/libpthread.so.0 > Reading symbols from /lib/libc.so.6...done. > Loaded symbols for /lib/libc.so.6 > Reading symbols from /lib/ld-linux-x86-64.so.2...done. > Loaded symbols for /lib64/ld-linux-x86-64.so.2 > 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > ---Type to continue, or q to quit--- > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > ---Type to continue, or q to quit--- > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > ---Type to continue, or q to quit--- > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. > ) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. > ) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. > ) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. > ) > ---Type to continue, or q to quit--- > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. > ) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. > ) at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) set lang Modula-3 > (m3gdb) thread apply all bt > > Thread 10 (Thread 1082132832 (LWP 2916)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, > mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 9 (Thread 1090525536 (LWP 2917)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, > mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > ---Type to continue, or q to quit--- > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 8 (Thread 1098918240 (LWP 2918)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, > mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > ---Type to continue, or q to quit--- > Thread 7 (Thread 1107310944 (LWP 2919)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, > mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 6 (Thread 1115703648 (LWP 2920)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, > mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > ---Type to continue, or q to quit--- > #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 5 (Thread 1124096352 (LWP 2921)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, > mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 4 (Thread 1132489056 (LWP 2922)): > ---Type to continue, or q to quit--- > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, > mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 3 (Thread 1140881760 (LWP 2923)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, > mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 > ---Type to continue, or q to quit--- > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 2 (Thread 1149274464 (LWP 2924)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, > mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 > #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:469 > #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) > at ../src/thread/PTHREAD/ThreadPThread.m3:443 > #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 > #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 > #9 0x0000000000000000 in ?? () > > Thread 1 (Thread 47500048218848 (LWP 2915)): > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > ---Type to continue, or q to quit--- > from /lib/libpthread.so.0 > #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, > mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 > #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, > m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) > at ../src/thread/PTHREAD/ThreadPThread.m3:182 > #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) > at ../src/thread/PTHREAD/ThreadPThread.m3:203 > #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 > #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:399 > #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) > at ../src/runtime/common/RTLinker.m3:113 > #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) > at ../src/runtime/common/RTLinker.m3:122 > #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, > envp=0x7fff288263b8) at _m3main.mc:4 > #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 > #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 > #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () > from /lib/libpthread.so.0 > (m3gdb) detach > Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 > (m3gdb) quit > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 03:59:32 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 02:59:32 +0000 Subject: [M3devel] p007 hangs on AMD64_LINUX In-Reply-To: References: <20091127005313.ozpgkq7xu88wcwsw@mail.elegosoft.com>, Message-ID: A lot. It is current to around the "awkard" version. Right around the introduction of RTThread vs. ThreadInternal. On one hand: keep the release branch stable. On the other: fixes for FreeBSD to use "direct suspend", bring over current user thread code for OpenBSD I'll look soon. - Jay From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 21:42:56 -0500 To: wagner at elegosoft.com CC: m3devel at elegosoft.com Subject: Re: [M3devel] p007 hangs on AMD64_LINUX So, what changed on the release branch? On 26 Nov 2009, at 18:53, Olaf Wagner wrote: Threading in the release branch seems to be broken again. See http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console And I thought we had left that behind us :-/ Olaf PS: some debugging info: (m3gdb) attach 2915 Attaching to process 2915 Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done. Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 47500048218848 (LWP 2915)] [New Thread 1149274464 (LWP 2924)] [New Thread 1140881760 (LWP 2923)] [New Thread 1132489056 (LWP 2922)] [New Thread 1124096352 (LWP 2921)] [New Thread 1115703648 (LWP 2920)] [New Thread 1107310944 (LWP 2919)] [New Thread 1098918240 (LWP 2918)] [New Thread 1090525536 (LWP 2917)] [New Thread 1082132832 (LWP 2916)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type to continue, or q to quit--- #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 ---Type to continue, or q to quit--- #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 ---Type to continue, or q to quit--- #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table. ) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table. ) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table. ) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table. ) ---Type to continue, or q to quit--- at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table. ) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table. ) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) set lang Modula-3 (m3gdb) thread apply all bt Thread 10 (Thread 1082132832 (LWP 2916)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190, mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a280, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a280) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 9 (Thread 1090525536 (LWP 2917)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230, mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a520, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) ---Type to continue, or q to quit--- at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a520) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 8 (Thread 1098918240 (LWP 2918)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740, mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a660, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a660) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () ---Type to continue, or q to quit--- Thread 7 (Thread 1107310944 (LWP 2919)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0, mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a810, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a810) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 6 (Thread 1115703648 (LWP 2920)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0, mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a9c0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 ---Type to continue, or q to quit--- #4 0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 5 (Thread 1124096352 (LWP 2921)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0, mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ace0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ace0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 4 (Thread 1132489056 (LWP 2922)): ---Type to continue, or q to quit--- #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00, mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6ae20, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6ae20) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 1140881760 (LWP 2923)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0, mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6afd0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42 ---Type to continue, or q to quit--- #5 0x0000000000423af4 in RunThread (me=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6afd0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 1149274464 (LWP 2924)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0, mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6b1e0, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42 #5 0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:469 #6 0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0) at ../src/thread/PTHREAD/ThreadPThread.m3:443 #7 0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0 #8 0x00002b337768f5d2 in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 47500048218848 (LWP 2915)): #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () ---Type to continue, or q to quit--- from /lib/libpthread.so.0 #1 0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150, mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495 #2 0x0000000000421e71 in XWait (self=16_0000000000d6a030, m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE) at ../src/thread/PTHREAD/ThreadPThread.m3:182 #3 0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158) at ../src/thread/PTHREAD/ThreadPThread.m3:203 #4 0x00000000004043ef in Main (mode=1) at ../Main.m3:75 #5 0x00000000004159bf in RunMainBody (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:399 #6 0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0) at ../src/runtime/common/RTLinker.m3:113 #7 0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70}) at ../src/runtime/common/RTLinker.m3:122 #8 0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8, envp=0x7fff288263b8) at _m3main.mc:4 #9 0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6 #10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113 #0 0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (m3gdb) detach Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915 (m3gdb) quit -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:28:56 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:28:56 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com> , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu> <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 04:32:41 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 03:32:41 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com> Message-ID: (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) - Jay From: jay.krell at cornell.edu CC: hosking at cs.purdue.edu; m3devel at elegosoft.com Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Fri, 27 Nov 2009 03:28:56 +0000 Yes thanks that seems better. I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. Doesn't it? That would be to capture the context of the signal handler, not just the interrupted code? But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. You know that. Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. - Jay From: jay.krell at cornell.edu To: jayk123 at hotmail.com Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. Date: Thu, 26 Nov 2009 20:25:35 -0500 CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com Oops no i am not up to date yet, later.. - Jay (phone) On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: (sorry I know it sounds rude) I already had & my comments had it in mind. - Jay (phone) On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: Take a look at the latest and see what you think. On 26 Nov 2009, at 15:01, Jay K wrote: Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? (In ProcessOther, not ProcessLive.) Wait...doesn't ProcessLive need a setjmp or getcontext?? I can buy the notion that: > The heap references we are interested in will be somewhere on the stack. You are certain? This is the main difference. Also, if we can be so loose about it, then the extra function call isn't needed either, right? Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). My approach as I said was more well defined, but as you say, maybe no need for it. (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) - Jay Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. From: hosking at cs.purdue.edu Date: Thu, 26 Nov 2009 14:21:14 -0500 CC: m3devel at elegosoft.com To: jay.krell at cornell.edu On 26 Nov 2009, at 14:11, Jay K wrote: Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) (And if such .h files were output, I'd just write the entire signal handler in C.) However I found the meaning and correctness of my code clearer. In particular I was getting the registers into the stack keeping the stack below their location. In your case, you know, sem_post/sigsuspend will overwrite part of that. We don't care that it is overwritten. We just need a reasonable approximation of the top of the stack. The heap references we are interested in will be somewhere on the stack. Now, I grant, it isn't all clear -- your code has a high chance of being correct. The (current) registers probably are already higher up the signal call stack. So the stack pointer for the signal handler itself probably suffices -- what you were using prior to yesterday. Right. We just needed to make sure that the Windows were saved on SPARC. "Briefly: I like the way I had it." (except, again, yes the C <=> Modula-3 interop is "awkard"). I had problems with the blurring of the ActState enumeration across the C/M3 boundary. ? - Jay > Date: Thu, 26 Nov 2009 19:44:24 +0000 > To: m3commit at elegosoft.com > From: hosking at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: hosking at birch. 09/11/26 19:44:24 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > > Log message: > Refactor slightly to avoid need for awkward SignalHandlerC call. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Fri Nov 27 07:24:46 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Fri, 27 Nov 2009 01:24:46 -0500 Subject: [M3devel] head is broken in m3core Message-ID: <4B0F2997.1E75.00D7.1@scires.com> There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:42:33 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:42:33 +0000 Subject: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. In-Reply-To: References: <20091126184425.32C152474001@birch.elegosoft.com>, , , , , , , , , <3612CFC8-B57D-42FA-BC2B-BFF1AE64C635@cs.purdue.edu>, , <24384905-DD3C-4F2A-B078-8E695D02F93F@hotmail.com>, , <1A0DCA66-FE47-4412-A8D0-D726596699CD@hotmail.com>, Message-ID: > Interix doesn't have SIGINFO It looks like Interix does something like: Has an extra thread waiting for cross thread signals. That thread uses NtSuspendThread/NtGetThreadContext/NtSetThreadContext/NtResumeThread to send signals. And some NtQueryInformationThread and NtQueueUserApc. Not sure exactly. And that there's no public way to do this. And I don't think the sigaction is passed. Indeed, the register state probably need not be on or accessible via the thread's stack. (again this is Interix) In newer Interix versions you can have "mixed" posix and win32, then you could use SuspendThread/GetThreadContext/etc. - Jay > From: jay.krell at cornell.edu > Date: Fri, 27 Nov 2009 03:32:41 +0000 > CC: m3devel at elegosoft.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > > > (ok, I can see sigsuspend's setjmp is useful for regwindows, in order to enable longjmp, in order to flush registers, since SaveRegsInStack is all gone now) > > > > - Jay > > > > > From: jay.krell at cornell.edu > CC: hosking at cs.purdue.edu; m3devel at elegosoft.com > Subject: RE: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Fri, 27 Nov 2009 03:28:56 +0000 > > > > Yes thanks that seems better. > I'm not sure I follow it all yet. So the below questions might be nonsense resulting from misunderstanding. > > The setjmp in sigsuspend seems redundant with stashing the context in SignalHandler. > Doesn't it? > > > That would be to capture the context of the signal handler, not just the interrupted code? > But we don't care? Except maybe on regwindows? But the setjmp data isn't in the described stack. > > > Interix doesn't have SIGINFO, but I don't test Interix often (months), and I doubt that should veto a reasonable approach for all other platforms. I have to experiment with Interix to see what to do. (what thread/stack signals are delivered on, if registers are available, if "direct suspend" is available, if user threads are viable with get/set/make/swapcontext, if user threads are viable with fibers) > > > If there's any advantage, getcontext can substitute for setjmp on non-registerwindows machines. > You know that. > > > Btw, I looked into the "jmpbuf obfuscation" in glibc, I was worried it might break some of our usage. But it seems ok. They don't obfuscate everything, just like sp and pc, which, like, obviously, are very useful for typical setjmp/longjmp usage, but not really useful at all for our purposes of looking for more pointers to scan, since pc isn't interesting and sp we endevour to get differently. > > > - Jay > > > > > From: jay.krell at cornell.edu > To: jayk123 at hotmail.com > Subject: Re: [M3devel] SaveRegsInStack / awkward SignalHandler, etc. > Date: Thu, 26 Nov 2009 20:25:35 -0500 > CC: hosking at cs.purdue.edu; jay.krell at cornell.edu; m3devel at elegosoft.com > > > Oops no i am not up to date yet, later.. > > - Jay (phone) > > On Nov 26, 2009, at 7:36 PM, jayk123 at hotmail.com wrote: > > > > > > (sorry I know it sounds rude) > I already had & my comments had it in mind. > > - Jay (phone) > > On Nov 26, 2009, at 3:59 PM, Tony Hosking wrote: > > > > > Take a look at the latest and see what you think. > > > > > > > On 26 Nov 2009, at 15:01, Jay K wrote: > > Ok I guess. Then the setjmp should be under #ifdef M3_REGISTER_WINDOWS. ? > (In ProcessOther, not ProcessLive.) > Wait...doesn't ProcessLive need a setjmp or getcontext?? > I can buy the notion that: > > > The heap references we are interested in will be somewhere on the stack. > > > You are certain? > This is the main difference. > > > Also, if we can be so loose about it, then the extra function call isn't needed either, right? > Just the old ADR(xx) (or ADR(me) or ADR(errno), no need for another variable). > > > My approach as I said was more well defined, but as you say, maybe no need for it. > > > (Itanium looks easy enough; setjmp/longjmp to flush registers, getcontext to get the current bsp, get the current bsp in thread create and then scan between that and whatever getcontext returns later, and __libc_ia64_something_or_other for the first thread, and a hardcoded constant on FreeBSD/IA64 -- this per a quick read of the Ruby code it turns out.. HP-UX and VMS on IA64 TBD..Windows is probably trivial, what with compiler intrinsics...) > > > - Jay > > > > Subject: Re: SaveRegsInStack / awkward SignalHandler, etc. > From: hosking at cs.purdue.edu > Date: Thu, 26 Nov 2009 14:21:14 -0500 > CC: m3devel at elegosoft.com > To: jay.krell at cornell.edu > > > > > On 26 Nov 2009, at 14:11, Jay K wrote: > > > Tony I agree my code was "awkward" (what I'd really like is for cm3 to output .h files > so that interop can be "natural", reliable, clear, idiomatic, correct.. but until then..) > (And if such .h files were output, I'd just write the entire signal handler in C.) > > However I found the meaning and correctness of my code clearer. > In particular I was getting the registers into the stack keeping > the stack below their location. > > > In your case, you know, sem_post/sigsuspend will overwrite part of that -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Fri Nov 27 08:47:58 2009 From: jay.krell at cornell.edu (Jay K) Date: Fri, 27 Nov 2009 07:47:58 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B0F2997.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 13:05:54 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 12:05:54 +0000 Subject: [M3devel] data imports Message-ID: I was just looking at Interix m3core.so.5 and was reminded that all the little portable constants I put in extern const int Umman__MAP_ANON = MAP_ANON on other than NT386, they are dynamically linked. We should probably stop that, the overhead is probably big -- just storing the names takes more room than the data, as well as maybe move them into an .o file per symbol for granular linking. Still use the portable form, but put them in one or more loose .o files that are directly linked to clients. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From rcoleburn at scires.com Sat Nov 28 21:41:01 2009 From: rcoleburn at scires.com (Randy Coleburn) Date: Sat, 28 Nov 2009 15:41:01 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com> Message-ID: <4B1143AD.1E75.00D7.1@scires.com> I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Nov 28 22:03:05 2009 From: jay.krell at cornell.edu (Jay K) Date: Sat, 28 Nov 2009 21:03:05 +0000 Subject: [M3devel] head is broken in m3core In-Reply-To: <4B1143AD.1E75.00D7.1@scires.com> References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: Do you have local edits? cd m3-libs/m3core rm -rf src cvs -z3 upd -dAP cm3 ? If that doesn't work, try making the parameter names in the function pointer types all match. "stop" vs. "limit". If that fixes it for you and the names then all match, check it in. - Jay Date: Sat, 28 Nov 2009 15:41:01 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: Re: [M3devel] head is broken in m3core I just ran a CVS update, and rebuilt. Still get same error building m3core. Regards, Randy >>> Jay K 11/27/2009 2:47 AM >>> This was broken yesterday and the problem was the parameter names in the callback function types. "stop" vs. "limit". NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. - Jay Date: Fri, 27 Nov 2009 01:24:46 -0500 From: rcoleburn at scires.com To: m3devel at elegosoft.com Subject: [M3devel] head is broken in m3core There is a problem in m3core on the HEAD branch. C:\cm3\Sandbox\m3-libs\m3core>cm3 --- building in NT386 --- ignoring ..\src\m3overrides new source -> compiling ThreadWin32.m3 "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) 2 errors encountered compilation failed => not building library "m3core.lib" Fatal Error: package build failed --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Sat Nov 28 23:57:32 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 28 Nov 2009 17:57:32 -0500 Subject: [M3devel] head is broken in m3core In-Reply-To: References: <4B0F2997.1E75.00D7.1@scires.com>, , <4B1143AD.1E75.00D7.1@scires.com> Message-ID: <89D46BE9-C249-4E58-9C62-02FC4F1CB80B@cs.purdue.edu> Fix has been checked in. On 28 Nov 2009, at 16:03, Jay K wrote: > Do you have local edits? > cd m3-libs/m3core > rm -rf src > cvs -z3 upd -dAP > cm3 > ? > > If that doesn't work, try making the parameter names in the function pointer types all match. > "stop" vs. "limit". > If that fixes it for you and the names then all match, check it in. > > - Jay > > > Date: Sat, 28 Nov 2009 15:41:01 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] head is broken in m3core > > I just ran a CVS update, and rebuilt. Still get same error building m3core. > Regards, > Randy > > >>> Jay K 11/27/2009 2:47 AM >>> > This was broken yesterday and the problem was the parameter names in the callback function types. > "stop" vs. "limit". > NT386 works for me. PTHREAD looks broken. I'll confirm/fix shortly.. > > - Jay > > > Date: Fri, 27 Nov 2009 01:24:46 -0500 > From: rcoleburn at scires.com > To: m3devel at elegosoft.com > Subject: [M3devel] head is broken in m3core > > There is a problem in m3core on the HEAD branch. > > C:\cm3\Sandbox\m3-libs\m3core>cm3 > --- building in NT386 --- > > ignoring ..\src\m3overrides > > new source -> compiling ThreadWin32.m3 > "..\src\thread\WIN32\ThreadWin32.m3", line 756: procedure redefined (ProcessStacks) > "..\src\thread\WIN32\ThreadWin32.m3", line 777: procedure redefined (ProcessEachStack) > 2 errors encountered > compilation failed => not building library "m3core.lib" > Fatal Error: package build failed > --Randy Coleburn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sun Nov 29 05:40:35 2009 From: jay.krell at cornell.edu (Jay K) Date: Sun, 29 Nov 2009 04:40:35 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? Message-ID: I kind of think the original authors had in mind: if SYSTEM_LIBS contains "X11" as a useful construct..but I'm not sure..and no matter their intentions, it seems at first promising but then actually inadequate, and that maybe we need something to replace what it seems to promise. IN PARTICULAR: If something is directly dependent on X11, then it seems reasonable to do m3makefile: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") end but then it seems to me that clients of library("foo") shouldn't know or care that foo depends on X11. It seems like you maybe should be able to do like: if SYSTEM_LIBS contains "X11" ..everything.. library("foo") else no_library("foo") % or something end and then when I have: import("foo") library("fooclient") I should probably just a warning like: "not building fooclient because foo is explicitly not available" "explicitly not available" as opposed to "seems to just be missing, perhaps you forgot to build it first?" In particular, "no_library" would need to be "active" and leave a mark of some sort. ? In the meantime I'm considering some special case thing, like configfile: HAS_GUI = TRUE or HAS_TRESTLE = TRUE or config.common: if not defined("HAS_TRESTLE") HAS_TRESTLE = TRUE end ?? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elegosoft.com Mon Nov 30 08:05:54 2009 From: wagner at elegosoft.com (Olaf Wagner) Date: Mon, 30 Nov 2009 08:05:54 +0100 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: References: Message-ID: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Quoting Jay K : > I kind of think the original authors had in mind: > > if SYSTEM_LIBS contains "X11" > > as a useful construct..but I'm not sure..and no matter their intentions, > it seems at first promising but then actually inadequate, and that maybe > we need something to replace what it seems to promise. > > IN PARTICULAR: > > If something is directly dependent on X11, then it seems reasonable > to do m3makefile: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > end > > but then it seems to me that clients of library("foo") shouldn't > know or care that foo depends on X11. > > It seems like you maybe should be able to do like: > > if SYSTEM_LIBS contains "X11" > > ..everything.. > > library("foo") > > else > > no_library("foo") % or something > > end > > and then when I have: > > import("foo") > > library("fooclient") > > I should probably just a warning like: > > "not building fooclient because foo is explicitly not available" > "explicitly not available" as opposed to "seems to just be missing, > perhaps you forgot to build it first?" > > In particular, "no_library" would need to be "active" and leave a > mark of some sort. > > ? > > In the meantime I'm considering some special case thing, like > > configfile: > > HAS_GUI = TRUE > > or > > HAS_TRESTLE = TRUE > > or config.common: > > if not defined("HAS_TRESTLE") > HAS_TRESTLE = TRUE > > end > > ?? HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. I'm not sure though why we shouldn't just depend on m3-ui/ui to be available. Is it just the error message? Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Mon Nov 30 10:38:28 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 09:38:28 +0000 Subject: [M3devel] "SYSTEM_LIBS contains X11"? In-Reply-To: <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> References: , <20091130080554.rm1e8zfpwgkooks4@mail.elegosoft.com> Message-ID: Well.. what if, er, um, "formsvbt" was implemented on top of something other than "trestle" or "m3-ui/ui"? Impossible? A lot of gui apps don't depend /directly/ on Trestle. For some definition of "Trestle". Is "Trestle" just m3-ui/ui? Or all the *vbt packages? or? Yes, granted, GTk, Qt, etc. Still, I think something is off. The mechanism is wrong. Something somewhere in a dependency tree should decide for whatever reason that it can't build, not something "bad" like "syntax error" bu something "ok" like "not supported on this platform", and everything up it in the dependency graph should automatically, like, just warn. You know, every "import(foo)" line is like if HasFoo. - Jay > Date: Mon, 30 Nov 2009 08:05:54 +0100 > From: wagner at elegosoft.com > To: m3devel at elegosoft.com > Subject: Re: [M3devel] "SYSTEM_LIBS contains X11"? > > Quoting Jay K : > > > I kind of think the original authors had in mind: > > > > if SYSTEM_LIBS contains "X11" > > > > as a useful construct..but I'm not sure..and no matter their intentions, > > it seems at first promising but then actually inadequate, and that maybe > > we need something to replace what it seems to promise. > > > > IN PARTICULAR: > > > > If something is directly dependent on X11, then it seems reasonable > > to do m3makefile: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > end > > > > but then it seems to me that clients of library("foo") shouldn't > > know or care that foo depends on X11. > > > > It seems like you maybe should be able to do like: > > > > if SYSTEM_LIBS contains "X11" > > > > ..everything.. > > > > library("foo") > > > > else > > > > no_library("foo") % or something > > > > end > > > > and then when I have: > > > > import("foo") > > > > library("fooclient") > > > > I should probably just a warning like: > > > > "not building fooclient because foo is explicitly not available" > > "explicitly not available" as opposed to "seems to just be missing, > > perhaps you forgot to build it first?" > > > > In particular, "no_library" would need to be "active" and leave a > > mark of some sort. > > > > ? > > > > In the meantime I'm considering some special case thing, like > > > > configfile: > > > > HAS_GUI = TRUE > > > > or > > > > HAS_TRESTLE = TRUE > > > > or config.common: > > > > if not defined("HAS_TRESTLE") > > HAS_TRESTLE = TRUE > > > > end > > > > ?? > > HAS_TRESTLE sounds OK to me, as there may be other GUI toolkits like gtk. > I'm not sure though why we shouldn't just depend on m3-ui/ui to be > available. Is it just the error message? > > Olaf > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Nov 30 11:20:00 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 10:20:00 +0000 Subject: [M3devel] pthread_create => pthread_join? Message-ID: I was wondering..how does one cleanup the result of pthread_create? http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" We never call pthread_join. We have our own mechanism. We should probably call pthread_join though? Or detach is sufficient? http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed " But what about the wording pthread_join? - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:45:57 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:45:57 -0500 Subject: [M3devel] pthread_create => pthread_join? In-Reply-To: References: Message-ID: <4C5A5AAB-0871-47C5-BA38-876FF8715DB3@cs.purdue.edu> pthread_join is unnecessary. pthread_detach is sufficient. pthread_detach before pthread_join is an error. pthread_join without pthread_detach is a convenience. On 30 Nov 2009, at 05:20, Jay K wrote: > I was wondering..how does one cleanup the result of pthread_create? > > http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_join.html > > "It is unspecified whether a thread that has exited but remains unjoined counts against _POSIX_THREAD_THREADS_MAX" > > > We never call pthread_join. > We have our own mechanism. > We should probably call pthread_join though? > > Or detach is sufficient? > > http://www.opengroup.org/onlinepubs/000095399/functions/pthread_detach.html > > "The pthread_join() or pthread_detach() functions should eventually be called for every thread that is created so that storage associated with the thread may be reclaimed > " > > But what about the wording pthread_join? > > - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 15:48:48 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 09:48:48 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130120307.D45102474001@birch.elegosoft.com> References: <20091130120307.D45102474001@birch.elegosoft.com> Message-ID: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 09/11/30 13:03:07 > > Modified files: > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > Log message: > keep two thread handles > what to call them is unclear > here we ahve: > joinHandle > suspendResumeHandle > > aka: > pthread > ntthread > > on all but Interix (and possibly Cygwin), they are equivalent, > either the result of pthread_create or pthread_self > > on Interix, once is pthread_create/self, the other is a kernel handle > for suspend/resume > > alternate names welcome > the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 17:05:01 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 11:05:01 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130160501.GA24572@topoi.pooq.com> On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: > This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. There seems to be a campaign to make all OS's behave the same to the lowest possible code level. The only way to do that is to restrict ourselves to a subset of their facilities that all share. I suspect this is too restrictive. For popular platforms, at least, we should be open to implement Modula 3 library features in a way that takes advantage of those platforms peculiar abilities -- provided that the library-user facilities remain compatible of course. That said, Windows is a popular platform that I have no use for (Windows won't even install on my most-used machine -- for some obscure reason it will only run in maintenance mode; my daughter says the machine is corsed). The only thing I need Windows for is writing programs that are to uised by other people. For that purpose, I do care that any Modula 3 applications I write can be cross-compiled (ideally) and immediately run properly on Windows without modification. But I suspect that is too much to expect in the real world, even with the uncanny competence with which Modula 3 system is put togeter. -- hendrik > > On 30 Nov 2009, at 13:03, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 09/11/30 13:03:07 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > > > Log message: > > keep two thread handles > > what to call them is unclear > > here we ahve: > > joinHandle > > suspendResumeHandle > > > > aka: > > pthread > > ntthread > > > > on all but Interix (and possibly Cygwin), they are equivalent, > > either the result of pthread_create or pthread_self > > > > on Interix, once is pthread_create/self, the other is a kernel handle > > for suspend/resume > > > > alternate names welcome > > the intent seems hoky, but helps much > From jay.krell at cornell.edu Mon Nov 30 19:15:49 2009 From: jay.krell at cornell.edu (Jay K) Date: Mon, 30 Nov 2009 18:15:49 +0000 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com>, <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: Interix is Posix (mostly) on NT, with fast fork. Cygwin in comparison is very slow. However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. The older Interix version on XP does not allow access to any Win32 functions. Newer versions do. This does seem to be a pretty useful platfom. Gui should be available too, but I have to work around some problem. - Jay From: hosking at cs.purdue.edu Date: Mon, 30 Nov 2009 09:48:48 -0500 To: jkrell at elego.de CC: m3devel at elegosoft.com Subject: Re: [M3devel] [M3commit] CVS Update: cm3 This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. On 30 Nov 2009, at 13:03, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 09/11/30 13:03:07 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: keep two thread handles what to call them is unclear here we ahve: joinHandle suspendResumeHandle aka: pthread ntthread on all but Interix (and possibly Cygwin), they are equivalent, either the result of pthread_create or pthread_self on Interix, once is pthread_create/self, the other is a kernel handle for suspend/resume alternate names welcome the intent seems hoky, but helps much -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 19:21:39 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 13:21:39 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <20091130160501.GA24572@topoi.pooq.com> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> Message-ID: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> I was really just asking what the Interix target was good for. Windows users will want Windows integration, right? Rather than the Interix hybrid... On 30 Nov 2009, at 11:05, hendrik at topoi.pooq.com wrote: > On Mon, Nov 30, 2009 at 09:48:48AM -0500, Tony Hosking wrote: >> This whole interix thing is pretty messy. Why do we care? If you are on Windows just use Windows threads. No need to pollute the pthreads code base with unnecessary complications for weird hybrids. > > There seems to be a campaign to make all OS's behave the same to the > lowest possible code level. The only way to do that is to restrict > ourselves to a subset of their facilities that all share. I suspect > this is too restrictive. For popular platforms, at least, we should be > open to implement Modula 3 library features in a way that takes > advantage of those platforms peculiar abilities -- provided that the > library-user facilities remain compatible of course. > > That said, Windows is a popular platform that I have no use for (Windows > won't even install on my most-used machine -- for some obscure reason > it will only run in maintenance mode; my daughter says the machine is > corsed). The only thing I need Windows for is writing programs that > are to uised by other people. For that purpose, I do care that any > Modula 3 applications I write can be cross-compiled (ideally) and > immediately run properly on Windows without modification. > > But I suspect that is too much to expect in the real world, even with > the uncanny competence with which Modula 3 system is put togeter. > > -- hendrik > >> >> On 30 Nov 2009, at 13:03, Jay Krell wrote: >> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 09/11/30 13:03:07 >>> >>> Modified files: >>> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 >>> >>> Log message: >>> keep two thread handles >>> what to call them is unclear >>> here we ahve: >>> joinHandle >>> suspendResumeHandle >>> >>> aka: >>> pthread >>> ntthread >>> >>> on all but Interix (and possibly Cygwin), they are equivalent, >>> either the result of pthread_create or pthread_self >>> >>> on Interix, once is pthread_create/self, the other is a kernel handle >>> for suspend/resume >>> >>> alternate names welcome >>> the intent seems hoky, but helps much >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Nov 30 22:10:41 2009 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 30 Nov 2009 16:10:41 -0500 Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? In-Reply-To: References: Your message of "Sat, 23 May 2009 21:38:33 -0000." <200905241815.n4OIFpSN019294@camembert.async.caltech.edu> Message-ID: Huh? I just received this e-mail sent on 24 May! On 24 May 2009, at 18:02, Jay wrote: > > Can you try like this? I haven't even compiled it. > > > --- RTCollector.m3 2009-05-24 14:56:43.510632700 -0700 > +++ RTCollector.m3.mine1 2009-05-24 15:00:25.323132700 -0700 > @@ -687,12 +687,11 @@ > IF impureCopy.page # NIL THEN > > END; > - END CollectorOn; > + END CollectorOnWithoutTimeKeeping; > > PROCEDURE CollectorOn (VAR timeOnEntry: Time.T) = > (* LL>= RTOS.LockHeap *) > BEGIN > - > CollectorOnWithoutTimeKeeping(); > timeOnEntry := Time.Now(); > END CollectorOn; > @@ -713,16 +712,14 @@ > signalWeak := FALSE; > RTOS.BroadcastHeap(); > END; > - END CollectorOff; > + END CollectorOffWithoutTimeKeeping; > > PROCEDURE CollectorOff (VAR timeOnEntry: Time.T; allocator := FALSE) = > (* LL>= RTOS.LockHeap *) > VAR timeOnExit := Time.Now(); > BEGIN > > - > CollectorOffWithoutTimeKeeping(); > - > cycleCost := cycleCost + (timeOnExit - timeOnEntry); > IF allocator AND tsIndex>= 0 THEN > tStamps[tsIndex] := timeOnEntry; INC(tsIndex); > @@ -2259,7 +2256,6 @@ > to heap state. *) > VAR > p := Word.RightShift (LOOPHOLE(ref, Word.T), LogBytesPerPage); > - t0: Time.T; > thread := ThreadF.MyHeapState(); > BEGIN > INC(checkLoadTracedRef); (* race, so only approximate *) > > > > > > > > > > > > ---------------------------------------- >> From: jay.krell at cornell.edu >> To: mika at async.caltech.edu >> CC: m3devel at elegosoft.com >> Subject: RE: [M3devel] gettimeofday called from CheckLoadTracedRef? >> Date: Sun, 24 May 2009 18:20:50 +0000 >> >> >> I can send you a diff to try later but I won't likely have confidence in it. Tony will have to judge. >> >> >> - Jay >> >> >> ---------------------------------------- >>> To: jay.krell at cornell.edu >>> Date: Sun, 24 May 2009 11:15:51 -0700 >>> From: mika at async.caltech.edu >>> CC: m3devel at elegosoft.com >>> Subject: Re: [M3devel] gettimeofday called from CheckLoadTracedRef? >>> >>> It makes a syscall. A slow one! >>> >>> Mika >>> >>> Jay writes: >>>> >>>> It does appear to be making policy decisions based on elapsed time, not just collecting times to report. >>>> >>>> Does gettimeofday on your system make a syscall or read a global? >>>> >>>> - Jay >>>> >>>> Maybe since the intent is just to process one object/page, the CollectorOn/Off calls can be replaced by just >>>> collectorOn := TRUE or FALSE >>>> >>>> ? For CollectorOff that isn't clear since it does more, but CollectorOn is just that plus time recording plus an assertion. Still, given that the intent is some limited processing, I think the time collection could be avoided and might not even be a good thing? >>>> >>>> >>>> - Jay >>>> >>>> >>>> ---------------------------------------- >>>>> To: m3devel at elegosoft.com >>>>> Date: Sat, 23 May 2009 13:34:16 -0700 >>>>> From: mika at async.caltech.edu >>>>> CC: mika at camembert.async.caltech.edu >>>>> Subject: [M3devel] gettimeofday called from CheckLoadTracedRef? >>>>> >>>>> >>>>> Hi Modula-3ers, especially Tony, >>>>> >>>>> I'm seeing the following behavior a lot in a program I'm running: >>>>> >>>>> #0 0x68ecbba7 in gettimeofday () from /lib/libc.so.5 >>>>> #1 0x68611cb9 in Now () at ../src/time/POSIX/TimePosix.m3:16 >>>>> #2 0x685ecf06 in CollectorOn (timeOnEntry=Invalid C/C++ type code 30 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:674 >>>>> #3 0x685f2476 in CheckLoadTracedRef (ref=Invalid C/C++ type code 46 in symbol table. >>>>> ) at ../src/runtime/common/RTCollector.m3:2271 >>>>> #4 0x68139379 in Get (tbl=Invalid C/C++ type code 26 in symbol table -------------- next part -------------- An HTML attachment was scrubbed... URL: From hendrik at topoi.pooq.com Mon Nov 30 22:48:58 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:48:58 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> References: <20091130120307.D45102474001@birch.elegosoft.com> <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> <20091130160501.GA24572@topoi.pooq.com> <6CED57F2-7E8F-4D7C-8DD0-8AE436BEF31B@cs.purdue.edu> Message-ID: <20091130214858.GA25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 01:21:39PM -0500, Tony Hosking wrote: > I was really just asking what the Interix target was good for. > Windows users will want Windows integration, right? Rather than the > Interix hybrid... I think the answer is yes. I just asked one of my Windows users, and he has no idea what Interix is. My guess is that interix is an attempt to be able to claim that Windows is Posix-compliant without that being relevant to anything users recognise as being Windows, but I don't know either. -- hendrik From hendrik at topoi.pooq.com Mon Nov 30 22:50:20 2009 From: hendrik at topoi.pooq.com (hendrik at topoi.pooq.com) Date: Mon, 30 Nov 2009 16:50:20 -0500 Subject: [M3devel] [M3commit] CVS Update: cm3 In-Reply-To: References: <8B437E5C-B1CE-4F39-AC8E-517005211772@cs.purdue.edu> Message-ID: <20091130215020.GB25066@topoi.pooq.com> On Mon, Nov 30, 2009 at 06:15:49PM +0000, Jay K wrote: > > Interix is Posix (mostly) on NT, with fast fork. > > Cygwin in comparison is very slow. > > However SIGINFO is not available. Nor is "direct suspend" using a pthread_t I believe. > > The older Interix version on XP does not allow access to any Win32 functions. > > Newer versions do. This answers my speculation about interix. Thanks. -- hendrik